summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author AJR <ajrhacker@users.noreply.github.com>2016-10-23 00:22:00 +0200
committer AJR <ajrhacker@users.noreply.github.com>2016-10-22 18:45:04 -0400
commit7d41a1f619f0e03eeaf7acc2edde6c2671779e03 (patch)
tree4b8e1df6b0bd371b296c55f55f17ef7159543284
parentf1dcd36b73aa0a8afd9a0053c97c668acc3e0319 (diff)
Improvements to rgb_t (nw)
- Make most class methods constexpr - Make color constants (white, black, etc.) into constexpr factory methods, in order to fix a static initialization problem discussed on the MAMEWorld forums. (Note that while C++14 allows constexpr member variables to be initialized outside classes, current compilers' support for C++14 constexpr rules has proven to be lamentably deficient.) - Create bitmap_rgb32::erase to simplify syntax in update handlers
-rw-r--r--src/devices/bus/c64/xl80.cpp2
-rw-r--r--src/devices/bus/cbm2/hrg.cpp4
-rw-r--r--src/devices/bus/compis/hrg.cpp4
-rw-r--r--src/devices/bus/comx35/clm.cpp2
-rw-r--r--src/devices/bus/ecbbus/grip.cpp2
-rw-r--r--src/devices/bus/iq151/minigraf.cpp2
-rw-r--r--src/devices/bus/iq151/ms151a.cpp2
-rw-r--r--src/devices/bus/pet/hsg.cpp4
-rw-r--r--src/devices/bus/svi3x8/slot/sv806.cpp2
-rw-r--r--src/devices/bus/wangpc/lvc.cpp4
-rw-r--r--src/devices/bus/wangpc/mvc.cpp4
-rw-r--r--src/devices/bus/wangpc/tig.cpp2
-rw-r--r--src/devices/cpu/tms34010/tms34010.cpp2
-rw-r--r--src/devices/machine/s3c24xx.hxx4
-rw-r--r--src/devices/machine/terminal.cpp4
-rw-r--r--src/devices/sound/cdp1864.cpp2
-rw-r--r--src/devices/video/cdp1861.cpp4
-rw-r--r--src/devices/video/crt9021.cpp2
-rw-r--r--src/devices/video/hd66421.cpp2
-rw-r--r--src/devices/video/i8275.cpp2
-rw-r--r--src/devices/video/mc6845.cpp4
-rw-r--r--src/devices/video/scn2674.cpp2
-rw-r--r--src/devices/video/snes_ppu.cpp2
-rw-r--r--src/devices/video/tms9928a.cpp6
-rw-r--r--src/emu/crsshair.cpp2
-rw-r--r--src/emu/drivers/empty.cpp2
-rw-r--r--src/emu/emupal.cpp20
-rw-r--r--src/frontend/mame/cheat.cpp2
-rw-r--r--src/frontend/mame/ui/custmenu.cpp4
-rw-r--r--src/frontend/mame/ui/custui.cpp20
-rw-r--r--src/frontend/mame/ui/datmenu.cpp6
-rw-r--r--src/frontend/mame/ui/dirmenu.cpp12
-rw-r--r--src/frontend/mame/ui/menu.cpp8
-rw-r--r--src/frontend/mame/ui/miscmenu.cpp4
-rw-r--r--src/frontend/mame/ui/optsmenu.cpp2
-rw-r--r--src/frontend/mame/ui/selector.cpp4
-rw-r--r--src/frontend/mame/ui/selmenu.cpp14
-rw-r--r--src/frontend/mame/ui/selsoft.cpp4
-rw-r--r--src/frontend/mame/ui/simpleselgame.cpp4
-rw-r--r--src/frontend/mame/ui/sliders.cpp2
-rw-r--r--src/frontend/mame/ui/sndmenu.cpp2
-rw-r--r--src/frontend/mame/ui/submenu.cpp4
-rw-r--r--src/frontend/mame/ui/text.h2
-rw-r--r--src/frontend/mame/ui/ui.cpp14
-rw-r--r--src/frontend/mame/ui/viewgfx.cpp26
-rw-r--r--src/lib/util/bitmap.h3
-rw-r--r--src/lib/util/palette.cpp27
-rw-r--r--src/lib/util/palette.h54
-rw-r--r--src/mame/drivers/alinvade.cpp2
-rw-r--r--src/mame/drivers/alto2.cpp2
-rw-r--r--src/mame/drivers/amust.cpp2
-rw-r--r--src/mame/drivers/anzterm.cpp2
-rw-r--r--src/mame/drivers/apexc.cpp4
-rw-r--r--src/mame/drivers/apricot.cpp4
-rw-r--r--src/mame/drivers/arcadia.cpp4
-rw-r--r--src/mame/drivers/astinvad.cpp16
-rw-r--r--src/mame/drivers/attache.cpp2
-rw-r--r--src/mame/drivers/avalnche.cpp4
-rw-r--r--src/mame/drivers/ax20.cpp2
-rw-r--r--src/mame/drivers/beaminv.cpp2
-rw-r--r--src/mame/drivers/beehive.cpp2
-rw-r--r--src/mame/drivers/berzerk.cpp4
-rw-r--r--src/mame/drivers/binbug.cpp4
-rw-r--r--src/mame/drivers/bw12.cpp2
-rw-r--r--src/mame/drivers/c64dtv.cpp2
-rw-r--r--src/mame/drivers/cbm2.cpp2
-rw-r--r--src/mame/drivers/cgenie.cpp8
-rw-r--r--src/mame/drivers/clayshoo.cpp2
-rw-r--r--src/mame/drivers/cmi.cpp2
-rw-r--r--src/mame/drivers/dai3wksi.cpp2
-rw-r--r--src/mame/drivers/decwritr.cpp2
-rw-r--r--src/mame/drivers/dvk_ksm.cpp2
-rw-r--r--src/mame/drivers/einstein.cpp2
-rw-r--r--src/mame/drivers/electron.cpp2
-rw-r--r--src/mame/drivers/embargo.cpp2
-rw-r--r--src/mame/drivers/enigma2.cpp2
-rw-r--r--src/mame/drivers/fk1.cpp2
-rw-r--r--src/mame/drivers/h19.cpp2
-rw-r--r--src/mame/drivers/homelab.cpp6
-rw-r--r--src/mame/drivers/hp64k.cpp2
-rw-r--r--src/mame/drivers/hp9845.cpp2
-rw-r--r--src/mame/drivers/hyperscan.cpp2
-rw-r--r--src/mame/drivers/ie15.cpp4
-rw-r--r--src/mame/drivers/ipds.cpp2
-rw-r--r--src/mame/drivers/iq151.cpp2
-rw-r--r--src/mame/drivers/itt3030.cpp6
-rw-r--r--src/mame/drivers/k8915.cpp2
-rw-r--r--src/mame/drivers/kaypro.cpp2
-rw-r--r--src/mame/drivers/laser3k.cpp2
-rw-r--r--src/mame/drivers/m10.cpp2
-rw-r--r--src/mame/drivers/m14.cpp2
-rw-r--r--src/mame/drivers/m79amb.cpp2
-rw-r--r--src/mame/drivers/mgames.cpp2
-rw-r--r--src/mame/drivers/micral.cpp2
-rw-r--r--src/mame/drivers/minivadr.cpp2
-rw-r--r--src/mame/drivers/mmagic.cpp20
-rw-r--r--src/mame/drivers/modellot.cpp2
-rw-r--r--src/mame/drivers/mx2178.cpp2
-rw-r--r--src/mame/drivers/nokia_3310.cpp2
-rw-r--r--src/mame/drivers/octopus.cpp2
-rw-r--r--src/mame/drivers/osbexec.cpp2
-rw-r--r--src/mame/drivers/osborne1.cpp2
-rw-r--r--src/mame/drivers/p2000t.cpp8
-rw-r--r--src/mame/drivers/pc8001.cpp4
-rw-r--r--src/mame/drivers/pcxt.cpp2
-rw-r--r--src/mame/drivers/peoplepc.cpp2
-rw-r--r--src/mame/drivers/pet.cpp6
-rw-r--r--src/mame/drivers/plan80.cpp2
-rw-r--r--src/mame/drivers/pmd85.cpp2
-rw-r--r--src/mame/drivers/pyl601.cpp2
-rw-r--r--src/mame/drivers/quizshow.cpp4
-rw-r--r--src/mame/drivers/rc759.cpp2
-rw-r--r--src/mame/drivers/rd100.cpp2
-rw-r--r--src/mame/drivers/rotaryf.cpp4
-rw-r--r--src/mame/drivers/safarir.cpp2
-rw-r--r--src/mame/drivers/sbrain.cpp2
-rw-r--r--src/mame/drivers/seabattl.cpp4
-rw-r--r--src/mame/drivers/skydiver.cpp4
-rw-r--r--src/mame/drivers/sm1800.cpp4
-rw-r--r--src/mame/drivers/sm7238.cpp2
-rw-r--r--src/mame/drivers/sstrangr.cpp4
-rw-r--r--src/mame/drivers/tandy2k.cpp2
-rw-r--r--src/mame/drivers/tdv2324.cpp2
-rw-r--r--src/mame/drivers/tek405x.cpp4
-rw-r--r--src/mame/drivers/ti99_2.cpp2
-rw-r--r--src/mame/drivers/toratora.cpp2
-rw-r--r--src/mame/drivers/trs80m2.cpp6
-rw-r--r--src/mame/drivers/ts803.cpp2
-rw-r--r--src/mame/drivers/tv990.cpp8
-rw-r--r--src/mame/drivers/univac.cpp2
-rw-r--r--src/mame/drivers/vboy.cpp8
-rw-r--r--src/mame/drivers/victor9k.cpp2
-rw-r--r--src/mame/drivers/vixen.cpp2
-rw-r--r--src/mame/drivers/vt100.cpp2
-rw-r--r--src/mame/drivers/vta2000.cpp2
-rw-r--r--src/mame/drivers/vtech2.cpp4
-rw-r--r--src/mame/drivers/warpsped.cpp4
-rw-r--r--src/mame/drivers/wicat.cpp2
-rw-r--r--src/mame/drivers/zac2650.cpp8
-rw-r--r--src/mame/drivers/zorba.cpp2
-rw-r--r--src/mame/drivers/zrt80.cpp2
-rw-r--r--src/mame/drivers/zx.cpp8
-rw-r--r--src/mame/machine/sms.cpp12
-rw-r--r--src/mame/machine/vectrex.cpp12
-rw-r--r--src/mame/video/733_asr.cpp4
-rw-r--r--src/mame/video/abc1600.cpp4
-rw-r--r--src/mame/video/abc800.cpp6
-rw-r--r--src/mame/video/abc802.cpp2
-rw-r--r--src/mame/video/abc806.cpp4
-rw-r--r--src/mame/video/apple2.cpp2
-rw-r--r--src/mame/video/capbowl.cpp2
-rw-r--r--src/mame/video/cgc7900.cpp4
-rw-r--r--src/mame/video/darkmist.cpp2
-rw-r--r--src/mame/video/decodmd1.cpp4
-rw-r--r--src/mame/video/firetrk.cpp8
-rw-r--r--src/mame/video/galaxian.cpp12
-rw-r--r--src/mame/video/hyhoo.cpp2
-rw-r--r--src/mame/video/itech8.cpp8
-rw-r--r--src/mame/video/jedi.cpp2
-rw-r--r--src/mame/video/kaypro.cpp2
-rw-r--r--src/mame/video/liberatr.cpp2
-rw-r--r--src/mame/video/malzak.cpp2
-rw-r--r--src/mame/video/mcr3.cpp2
-rw-r--r--src/mame/video/mw8080bw.cpp18
-rw-r--r--src/mame/video/newbrain.cpp4
-rw-r--r--src/mame/video/pc1512.cpp6
-rw-r--r--src/mame/video/pcd.cpp6
-rw-r--r--src/mame/video/quasar.cpp2
-rw-r--r--src/mame/video/special.cpp4
-rw-r--r--src/mame/video/v1050.cpp2
-rw-r--r--src/mame/video/vector06.cpp2
-rw-r--r--src/mame/video/vicdual.cpp6
-rw-r--r--src/mame/video/warpwarp.cpp2
-rw-r--r--src/mame/video/zaccaria.cpp2
-rw-r--r--src/mame/video/zodiack.cpp2
-rw-r--r--src/mame/video/zx8301.cpp2
176 files changed, 382 insertions, 392 deletions
diff --git a/src/devices/bus/c64/xl80.cpp b/src/devices/bus/c64/xl80.cpp
index a96c2f4a4d7..3fa53a3a3a9 100644
--- a/src/devices/bus/c64/xl80.cpp
+++ b/src/devices/bus/c64/xl80.cpp
@@ -122,7 +122,7 @@ GFXDECODE_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( c64_xl80 )
- MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white)
+ MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white())
MCFG_SCREEN_UPDATE_DEVICE(HD46505SP_TAG, h46505_device, screen_update)
MCFG_SCREEN_SIZE(80*8, 24*8)
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1)
diff --git a/src/devices/bus/cbm2/hrg.cpp b/src/devices/bus/cbm2/hrg.cpp
index 81a27fa2ce2..2ac3bcf349b 100644
--- a/src/devices/bus/cbm2/hrg.cpp
+++ b/src/devices/bus/cbm2/hrg.cpp
@@ -85,7 +85,7 @@ ADDRESS_MAP_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( cbm2_hrg_a )
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9365_device, screen_update)
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1)
@@ -106,7 +106,7 @@ MACHINE_CONFIG_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( cbm2_hrg_b )
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9365_device, screen_update)
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
diff --git a/src/devices/bus/compis/hrg.cpp b/src/devices/bus/compis/hrg.cpp
index 839ee7e53e2..f5f8280c953 100644
--- a/src/devices/bus/compis/hrg.cpp
+++ b/src/devices/bus/compis/hrg.cpp
@@ -74,7 +74,7 @@ UPD7220_DISPLAY_PIXELS_MEMBER( compis_uhrg_t::display_pixels )
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( hrg )
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate
@@ -107,7 +107,7 @@ machine_config_constructor compis_hrg_t::device_mconfig_additions() const
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( uhrg )
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_VIDEO_ATTRIBUTES(VIDEO_UPDATE_BEFORE_VBLANK)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate
diff --git a/src/devices/bus/comx35/clm.cpp b/src/devices/bus/comx35/clm.cpp
index 294c9042ece..54bcf10255d 100644
--- a/src/devices/bus/comx35/clm.cpp
+++ b/src/devices/bus/comx35/clm.cpp
@@ -135,7 +135,7 @@ GFXDECODE_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( comx_clm )
- MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white)
+ MCFG_SCREEN_ADD_MONOCHROME(MC6845_SCREEN_TAG, RASTER, rgb_t::white())
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update)
MCFG_SCREEN_SIZE(80*8, 24*8)
MCFG_SCREEN_VISIBLE_AREA(0, 80*8-1, 0, 24*8-1)
diff --git a/src/devices/bus/ecbbus/grip.cpp b/src/devices/bus/ecbbus/grip.cpp
index 72dfc9a6ec6..e2928807399 100644
--- a/src/devices/bus/ecbbus/grip.cpp
+++ b/src/devices/bus/ecbbus/grip.cpp
@@ -459,7 +459,7 @@ static MACHINE_CONFIG_FRAGMENT( grip )
MCFG_CPU_IO_MAP(grip_io)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::white)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::white())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update)
diff --git a/src/devices/bus/iq151/minigraf.cpp b/src/devices/bus/iq151/minigraf.cpp
index be89a612a75..6aba0a7b8b5 100644
--- a/src/devices/bus/iq151/minigraf.cpp
+++ b/src/devices/bus/iq151/minigraf.cpp
@@ -82,7 +82,7 @@ void iq151_minigraf_device::device_stop()
if (filerr == osd_file::error::NONE)
{
- static const rgb_t png_palette[] = { rgb_t::white, rgb_t::black };
+ static const rgb_t png_palette[] = { rgb_t::white(), rgb_t::black() };
// save the paper into a png
png_write_bitmap(file, nullptr, *m_paper, 2, png_palette);
diff --git a/src/devices/bus/iq151/ms151a.cpp b/src/devices/bus/iq151/ms151a.cpp
index f9a35fc7a51..af894b85f40 100644
--- a/src/devices/bus/iq151/ms151a.cpp
+++ b/src/devices/bus/iq151/ms151a.cpp
@@ -81,7 +81,7 @@ void iq151_ms151a_device::device_stop()
if (filerr == osd_file::error::NONE)
{
- static const rgb_t png_palette[] = { rgb_t::white, rgb_t::black };
+ static const rgb_t png_palette[] = { rgb_t::white(), rgb_t::black() };
// save the paper into a png
png_write_bitmap(file, nullptr, *m_paper, 2, png_palette);
diff --git a/src/devices/bus/pet/hsg.cpp b/src/devices/bus/pet/hsg.cpp
index 765bd18b93a..880f0c69745 100644
--- a/src/devices/bus/pet/hsg.cpp
+++ b/src/devices/bus/pet/hsg.cpp
@@ -87,7 +87,7 @@ ADDRESS_MAP_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( cbm8000_hsg_a )
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE(EF9365_TAG, ef9365_device, screen_update)
MCFG_SCREEN_SIZE(512, 512)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 512-1)
@@ -108,7 +108,7 @@ MACHINE_CONFIG_END
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( cbm8000_hsg_b )
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE(EF9366_TAG, ef9365_device, screen_update)
MCFG_SCREEN_SIZE(512, 256)
MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 256-1)
diff --git a/src/devices/bus/svi3x8/slot/sv806.cpp b/src/devices/bus/svi3x8/slot/sv806.cpp
index 13b0ebd105d..b45da2f7abb 100644
--- a/src/devices/bus/svi3x8/slot/sv806.cpp
+++ b/src/devices/bus/svi3x8/slot/sv806.cpp
@@ -38,7 +38,7 @@ const tiny_rom_entry *sv806_device::device_rom_region() const
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( sv806 )
- MCFG_SCREEN_ADD_MONOCHROME("80col", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("80col", RASTER, rgb_t::green())
MCFG_SCREEN_RAW_PARAMS((XTAL_12MHz / 6) * 8, 864, 0, 640, 317, 0, 192)
MCFG_SCREEN_UPDATE_DEVICE("crtc", hd6845_device, screen_update)
diff --git a/src/devices/bus/wangpc/lvc.cpp b/src/devices/bus/wangpc/lvc.cpp
index 7fff3142240..b1bc1cb1427 100644
--- a/src/devices/bus/wangpc/lvc.cpp
+++ b/src/devices/bus/wangpc/lvc.cpp
@@ -69,7 +69,7 @@ MC6845_UPDATE_ROW( wangpc_lvc_device::crtc_update_row )
if (column == cursor_x) color = 0x03;
- bitmap.pix32(vbp + y, hbp + x) = de ? m_palette[color] : rgb_t::black;
+ bitmap.pix32(vbp + y, hbp + x) = de ? m_palette[color] : rgb_t::black();
data <<= 1;
}
@@ -91,7 +91,7 @@ MC6845_UPDATE_ROW( wangpc_lvc_device::crtc_update_row )
if (column == cursor_x) color = 0x03;
- bitmap.pix32(vbp + y, hbp + x) = de ? m_palette[color] : rgb_t::black;
+ bitmap.pix32(vbp + y, hbp + x) = de ? m_palette[color] : rgb_t::black();
data <<= 1;
}
diff --git a/src/devices/bus/wangpc/mvc.cpp b/src/devices/bus/wangpc/mvc.cpp
index 41643c21b87..1ee859939e9 100644
--- a/src/devices/bus/wangpc/mvc.cpp
+++ b/src/devices/bus/wangpc/mvc.cpp
@@ -48,7 +48,7 @@
static const rgb_t PALETTE_MVC[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0x00, 0x80, 0x00),
rgb_t(0x00, 0xff, 0x00)
};
@@ -114,7 +114,7 @@ MC6845_UPDATE_ROW( wangpc_mvc_device::crtc_update_row )
int color = ((BIT(data, 9) & ~ATTR_BLANK) ^ ATTR_REVERSE);
if ((color | bitmap.pix32(vbp + y, hbp + x)) & ATTR_BOLD) color = 2;
- if (color) bitmap.pix32(vbp + y, hbp + x) = de ? PALETTE_MVC[color] : rgb_t::black;
+ if (color) bitmap.pix32(vbp + y, hbp + x) = de ? PALETTE_MVC[color] : rgb_t::black();
data <<= 1;
}
diff --git a/src/devices/bus/wangpc/tig.cpp b/src/devices/bus/wangpc/tig.cpp
index cc51120f379..9c9fa45487a 100644
--- a/src/devices/bus/wangpc/tig.cpp
+++ b/src/devices/bus/wangpc/tig.cpp
@@ -110,7 +110,7 @@ UPD7220_DISPLAY_PIXELS_MEMBER( wangpc_tig_device::hgdc_display_pixels )
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( wangpc_tig )
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE(DEVICE_SELF, wangpc_tig_device, screen_update)
MCFG_SCREEN_SIZE(80*10, 25*12)
MCFG_SCREEN_VISIBLE_AREA(0, 80*10-1, 0, 25*12-1)
diff --git a/src/devices/cpu/tms34010/tms34010.cpp b/src/devices/cpu/tms34010/tms34010.cpp
index 71dfb7cc49e..a21e024efd2 100644
--- a/src/devices/cpu/tms34010/tms34010.cpp
+++ b/src/devices/cpu/tms34010/tms34010.cpp
@@ -1035,7 +1035,7 @@ uint32_t tms340x0_device::tms340x0_ind16(screen_device &screen, bitmap_ind16 &bi
uint32_t tms340x0_device::tms340x0_rgb32(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- pen_t blackpen = rgb_t::black;
+ pen_t blackpen = rgb_t::black();
tms34010_display_params params;
int x;
diff --git a/src/devices/machine/s3c24xx.hxx b/src/devices/machine/s3c24xx.hxx
index 34c7c8421d4..5481d485f15 100644
--- a/src/devices/machine/s3c24xx.hxx
+++ b/src/devices/machine/s3c24xx.hxx
@@ -187,11 +187,11 @@ rgb_t S3C24_CLASS_NAME::s3c24xx_get_color_stn_01(uint8_t data)
{
if ((data & 1) == 0)
{
- return rgb_t::black;
+ return rgb_t::black();
}
else
{
- return rgb_t::white;
+ return rgb_t::white();
}
}
diff --git a/src/devices/machine/terminal.cpp b/src/devices/machine/terminal.cpp
index 4f73b403adb..531293e8e2e 100644
--- a/src/devices/machine/terminal.cpp
+++ b/src/devices/machine/terminal.cpp
@@ -258,7 +258,7 @@ uint32_t generic_terminal_device::update(screen_device &device, bitmap_rgb32 &bi
m_palette->set_pen_color(1, rgb_t(0xf7, 0xaa, 0x00));
break;
case 0x020:
- m_palette->set_pen_color(1, rgb_t::white);
+ m_palette->set_pen_color(1, rgb_t::white());
break;
default:
m_palette->set_pen_color(1, rgb_t(0x00, 0xff, 0x00));
@@ -323,7 +323,7 @@ WRITE8_MEMBER( generic_terminal_device::kbd_put )
***************************************************************************/
static MACHINE_CONFIG_FRAGMENT( generic_terminal )
- MCFG_SCREEN_ADD_MONOCHROME(TERMINAL_SCREEN_TAG, RASTER, rgb_t::white)
+ MCFG_SCREEN_ADD_MONOCHROME(TERMINAL_SCREEN_TAG, RASTER, rgb_t::white())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(TERMINAL_WIDTH*8, TERMINAL_HEIGHT*10)
diff --git a/src/devices/sound/cdp1864.cpp b/src/devices/sound/cdp1864.cpp
index fce034cc783..34005af6fff 100644
--- a/src/devices/sound/cdp1864.cpp
+++ b/src/devices/sound/cdp1864.cpp
@@ -414,7 +414,7 @@ uint32_t cdp1864_device::screen_update(screen_device &screen, bitmap_rgb32 &bitm
}
else
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;
diff --git a/src/devices/video/cdp1861.cpp b/src/devices/video/cdp1861.cpp
index a853f4acd90..fb8ada308cf 100644
--- a/src/devices/video/cdp1861.cpp
+++ b/src/devices/video/cdp1861.cpp
@@ -201,7 +201,7 @@ WRITE8_MEMBER( cdp1861_device::dma_w )
for (x = 0; x < 8; x++)
{
- pen_t color = BIT(data, 7) ? rgb_t::white : rgb_t::black;
+ pen_t color = BIT(data, 7) ? rgb_t::white() : rgb_t::black();
m_bitmap.pix32(y, sx + x) = color;
data <<= 1;
}
@@ -247,7 +247,7 @@ uint32_t cdp1861_device::screen_update(screen_device &screen, bitmap_rgb32 &bitm
}
else
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;
}
diff --git a/src/devices/video/crt9021.cpp b/src/devices/video/crt9021.cpp
index 7b469ce100a..dbbe63a8d1b 100644
--- a/src/devices/video/crt9021.cpp
+++ b/src/devices/video/crt9021.cpp
@@ -181,7 +181,7 @@ WRITE_LINE_MEMBER( crt9021_t::vsync_w )
uint32_t crt9021_t::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- m_bitmap.fill(rgb_t::black, cliprect);
+ m_bitmap.erase(cliprect);
return 0;
}
diff --git a/src/devices/video/hd66421.cpp b/src/devices/video/hd66421.cpp
index 5b597416222..a3309276c0a 100644
--- a/src/devices/video/hd66421.cpp
+++ b/src/devices/video/hd66421.cpp
@@ -263,7 +263,7 @@ PALETTE_INIT_MEMBER(hd66421_device, hd66421)
// init palette
for (int i = 0; i < 4; i++)
{
- palette.set_pen_color(i, rgb_t::white);
+ palette.set_pen_color(i, rgb_t::white());
#ifndef HD66421_BRIGHTNESS_DOES_NOT_WORK
palette.set_pen_contrast(i, 1.0 * i / (4 - 1));
#endif
diff --git a/src/devices/video/i8275.cpp b/src/devices/video/i8275.cpp
index 273792e7f07..b5879b889df 100644
--- a/src/devices/video/i8275.cpp
+++ b/src/devices/video/i8275.cpp
@@ -647,7 +647,7 @@ uint32_t i8275_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap
{
if (!(m_status & ST_VE))
{
- m_bitmap.fill(rgb_t::black);
+ m_bitmap.erase(cliprect);
}
copybitmap(bitmap, m_bitmap, 0, 0, 0, 0, cliprect);
diff --git a/src/devices/video/mc6845.cpp b/src/devices/video/mc6845.cpp
index 932f71d0bee..10dd1421f35 100644
--- a/src/devices/video/mc6845.cpp
+++ b/src/devices/video/mc6845.cpp
@@ -1501,7 +1501,7 @@ machine_config_constructor mos8563_device::device_mconfig_additions() const
// VICE palette
PALETTE_INIT_MEMBER(mos8563_device, mos8563)
{
- palette.set_pen_color(0, rgb_t::black);
+ palette.set_pen_color(0, rgb_t::black());
palette.set_pen_color(1, rgb_t(0x55, 0x55, 0x55));
palette.set_pen_color(2, rgb_t(0x00, 0x00, 0xaa));
palette.set_pen_color(3, rgb_t(0x55, 0x55, 0xff));
@@ -1516,7 +1516,7 @@ PALETTE_INIT_MEMBER(mos8563_device, mos8563)
palette.set_pen_color(12, rgb_t(0xaa, 0x55, 0x00));
palette.set_pen_color(13, rgb_t(0xff, 0xff, 0x55));
palette.set_pen_color(14, rgb_t(0xaa, 0xaa, 0xaa));
- palette.set_pen_color(15, rgb_t::white);
+ palette.set_pen_color(15, rgb_t::white());
}
diff --git a/src/devices/video/scn2674.cpp b/src/devices/video/scn2674.cpp
index feeb2e46c7f..477a169a0d5 100644
--- a/src/devices/video/scn2674.cpp
+++ b/src/devices/video/scn2674.cpp
@@ -776,7 +776,7 @@ void scn2674_device::device_timer(emu_timer &timer, device_timer_id id, int para
uint32_t scn2674_device::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
if (!m_display_enabled)
- m_bitmap.fill(rgb_t::black);
+ m_bitmap.erase(cliprect);
else
copybitmap(bitmap, m_bitmap, 0, 0, 0, 0, cliprect);
diff --git a/src/devices/video/snes_ppu.cpp b/src/devices/video/snes_ppu.cpp
index 4a585fa94b7..9cfe6001452 100644
--- a/src/devices/video/snes_ppu.cpp
+++ b/src/devices/video/snes_ppu.cpp
@@ -1830,7 +1830,7 @@ void snes_ppu_device::refresh_scanline( bitmap_rgb32 &bitmap, uint16_t curline )
if (m_screen_disabled) /* screen is forced blank */
for (x = 0; x < SNES_SCR_WIDTH * 2; x++)
- bitmap.pix32(curline, x) = rgb_t::black;
+ bitmap.pix32(curline, x) = rgb_t::black();
else
{
/* Update clip window masks if necessary */
diff --git a/src/devices/video/tms9928a.cpp b/src/devices/video/tms9928a.cpp
index 0a1fcfa17da..cb39a6659c5 100644
--- a/src/devices/video/tms9928a.cpp
+++ b/src/devices/video/tms9928a.cpp
@@ -668,8 +668,8 @@ void tms9928a_device::set_palette()
*/
static const rgb_t tms9928a_palette[TMS9928A_PALETTE_SIZE] =
{
- rgb_t::black,
- rgb_t::black,
+ rgb_t::black(),
+ rgb_t::black(),
rgb_t(33, 200, 66),
rgb_t(94, 220, 120),
rgb_t(84, 85, 237),
@@ -683,7 +683,7 @@ void tms9928a_device::set_palette()
rgb_t(33, 176, 59),
rgb_t(201, 91, 186),
rgb_t(204, 204, 204),
- rgb_t::white
+ rgb_t::white()
};
/* copy default palette into working palette */
diff --git a/src/emu/crsshair.cpp b/src/emu/crsshair.cpp
index 0ae90ea32cc..4feea7b1e9e 100644
--- a/src/emu/crsshair.cpp
+++ b/src/emu/crsshair.cpp
@@ -168,7 +168,7 @@ void render_crosshair::set_default_bitmap()
void render_crosshair::create_bitmap()
{
int x, y;
- rgb_t color = m_player < ARRAY_LENGTH(crosshair_colors) ? crosshair_colors[m_player] : rgb_t::white;
+ rgb_t color = m_player < ARRAY_LENGTH(crosshair_colors) ? crosshair_colors[m_player] : rgb_t::white();
// if we have a bitmap and texture for this player, kill it
if (m_bitmap == nullptr)
diff --git a/src/emu/drivers/empty.cpp b/src/emu/drivers/empty.cpp
index ec325bb67e2..abb8d66bd94 100644
--- a/src/emu/drivers/empty.cpp
+++ b/src/emu/drivers/empty.cpp
@@ -32,7 +32,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- bitmap.fill(rgb_t::black);
+ bitmap.erase(cliprect);
return 0;
}
};
diff --git a/src/emu/emupal.cpp b/src/emu/emupal.cpp
index b23d3561b9d..2b4393ee6be 100644
--- a/src/emu/emupal.cpp
+++ b/src/emu/emupal.cpp
@@ -462,7 +462,7 @@ void palette_device::device_start()
for (int color = 0; color < m_indirect_entries; color++)
{
// alpha = 0 ensures change is detected the first time set_indirect_color() is called
- m_indirect_colors[color] = rgb_t::transparent;
+ m_indirect_colors[color] = rgb_t::transparent();
}
m_indirect_pens.resize(m_entries);
@@ -594,8 +594,8 @@ void palette_device::allocate_palette()
// 32-bit direct case
case BITMAP_FORMAT_RGB32:
- m_black_pen = rgb_t::black;
- m_white_pen = rgb_t::white;
+ m_black_pen = rgb_t::black();
+ m_white_pen = rgb_t::white();
break;
// screenless case
@@ -742,7 +742,7 @@ void palette_device::palette_init_all_black(palette_device &palette)
{
for (int i = 0; i < palette.entries(); i++)
{
- palette.set_pen_color(i, rgb_t::black);
+ palette.set_pen_color(i, rgb_t::black());
}
}
@@ -753,8 +753,8 @@ void palette_device::palette_init_all_black(palette_device &palette)
void palette_device::palette_init_monochrome(palette_device &palette)
{
- palette.set_pen_color(0, rgb_t::black);
- palette.set_pen_color(1, rgb_t::white);
+ palette.set_pen_color(0, rgb_t::black());
+ palette.set_pen_color(1, rgb_t::white());
}
@@ -764,8 +764,8 @@ void palette_device::palette_init_monochrome(palette_device &palette)
void palette_device::palette_init_monochrome_inverted(palette_device &palette)
{
- palette.set_pen_color(0, rgb_t::white);
- palette.set_pen_color(1, rgb_t::black);
+ palette.set_pen_color(0, rgb_t::white());
+ palette.set_pen_color(1, rgb_t::black());
}
@@ -775,9 +775,9 @@ void palette_device::palette_init_monochrome_inverted(palette_device &palette)
void palette_device::palette_init_monochrome_highlight(palette_device &palette)
{
- palette.set_pen_color(0, rgb_t::black);
+ palette.set_pen_color(0, rgb_t::black());
palette.set_pen_color(1, rgb_t(0xc0, 0xc0, 0xc0));
- palette.set_pen_color(2, rgb_t::white);
+ palette.set_pen_color(2, rgb_t::white());
}
diff --git a/src/frontend/mame/cheat.cpp b/src/frontend/mame/cheat.cpp
index e0023aa24ba..af14e5ab693 100644
--- a/src/frontend/mame/cheat.cpp
+++ b/src/frontend/mame/cheat.cpp
@@ -1242,7 +1242,7 @@ void cheat_manager::render_text(mame_ui_manager &mui, render_container &containe
mui.draw_text_full(container, m_output[linenum].c_str(),
0.0f, (float)linenum * mui.get_line_height(), 1.0f,
m_justify[linenum], ui::text_layout::NEVER, mame_ui_manager::OPAQUE_,
- rgb_t::white, rgb_t::black, nullptr, nullptr);
+ rgb_t::white(), rgb_t::black(), nullptr, nullptr);
}
}
diff --git a/src/frontend/mame/ui/custmenu.cpp b/src/frontend/mame/ui/custmenu.cpp
index 6e0e6d6576f..4f91d8f2ebc 100644
--- a/src/frontend/mame/ui/custmenu.cpp
+++ b/src/frontend/mame/ui/custmenu.cpp
@@ -210,7 +210,7 @@ void menu_custom_filter::custom_render(void *selectedref, float top, float botto
// get the size of the text
ui().draw_text_full(container(), _("Select custom filters:"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
float maxwidth = std::max(width, origx2 - origx1);
@@ -525,7 +525,7 @@ void menu_swcustom_filter::custom_render(void *selectedref, float top, float bot
// get the size of the text
ui().draw_text_full(container(), _("Select custom filters:"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
float maxwidth = std::max(width, origx2 - origx1);
diff --git a/src/frontend/mame/ui/custui.cpp b/src/frontend/mame/ui/custui.cpp
index 81d16c22741..8aef30cc083 100644
--- a/src/frontend/mame/ui/custui.cpp
+++ b/src/frontend/mame/ui/custui.cpp
@@ -165,7 +165,7 @@ void menu_custom_ui::custom_render(void *selectedref, float top, float bottom, f
float width;
ui().draw_text_full(container(), _("Custom UI Settings"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
@@ -381,7 +381,7 @@ void menu_font_ui::custom_render(void *selectedref, float top, float bottom, flo
std::string topbuf(_("UI Fonts Settings"));
ui().draw_text_full(container(), topbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
@@ -408,7 +408,7 @@ void menu_font_ui::custom_render(void *selectedref, float top, float bottom, flo
topbuf = _("Sample text - Lorem ipsum dolor sit amet, consectetur adipiscing elit.");
ui().draw_text_full(container(), topbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::LEFT, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr, m_info_size);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr, m_info_size);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(origx2 - origx1, width);
@@ -539,7 +539,7 @@ void menu_colors_ui::custom_render(void *selectedref, float top, float bottom, f
std::string topbuf(_("UI Colors Settings"));
ui().draw_text_full(container(), topbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
@@ -567,7 +567,7 @@ void menu_colors_ui::custom_render(void *selectedref, float top, float bottom, f
topbuf = string_format(_("Double click or press %1$s to change the color value"), ui_select_text);
ui().draw_text_full(container(), topbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
@@ -593,7 +593,7 @@ void menu_colors_ui::custom_render(void *selectedref, float top, float bottom, f
topbuf = _("Menu Preview");
ui().draw_text_full(container(), topbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
maxwidth = width + 2.0f * UI_BOX_LR_BORDER;
std::string sampletxt[5];
@@ -607,7 +607,7 @@ void menu_colors_ui::custom_render(void *selectedref, float top, float bottom, f
for (auto & elem: sampletxt)
{
ui().draw_text_full(container(), elem.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
}
@@ -880,7 +880,7 @@ void menu_rgb_ui::custom_render(void *selectedref, float top, float bottom, floa
// top text
ui().draw_text_full(container(), m_title.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
@@ -904,7 +904,7 @@ void menu_rgb_ui::custom_render(void *selectedref, float top, float bottom, floa
std::string sampletxt(_("Color preview ="));
ui().draw_text_full(container(), sampletxt.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(origx2 - origx1, width);
@@ -923,7 +923,7 @@ void menu_rgb_ui::custom_render(void *selectedref, float top, float bottom, floa
// draw the normal text
ui().draw_text_full(container(), sampletxt.c_str(), x1, y1, width - UI_BOX_LR_BORDER, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NORMAL, rgb_t::white, rgb_t::black);
+ mame_ui_manager::NORMAL, rgb_t::white(), rgb_t::black());
x1 += width + UI_BOX_LR_BORDER;
y1 -= UI_BOX_TB_BORDER;
diff --git a/src/frontend/mame/ui/datmenu.cpp b/src/frontend/mame/ui/datmenu.cpp
index 9efcde655b4..108f838cfcb 100644
--- a/src/frontend/mame/ui/datmenu.cpp
+++ b/src/frontend/mame/ui/datmenu.cpp
@@ -296,7 +296,7 @@ void menu_dats_view::custom_render(void *selectedref, float top, float bottom, f
std::string driver = (m_issoft == true) ? m_swinfo->longname : m_driver->description;
ui().draw_text_full(container(), driver.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
@@ -321,7 +321,7 @@ void menu_dats_view::custom_render(void *selectedref, float top, float bottom, f
for (auto & elem : m_items_list)
{
ui().draw_text_full(container(), elem.label.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
maxwidth += width;
}
@@ -360,7 +360,7 @@ void menu_dats_view::custom_render(void *selectedref, float top, float bottom, f
// bottom
std::string revision;
revision.assign(_("Revision: ")).append(m_items_list[m_actual].revision);
- ui().draw_text_full(container(), revision.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ ui().draw_text_full(container(), revision.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(origx2 - origx1, width);
diff --git a/src/frontend/mame/ui/dirmenu.cpp b/src/frontend/mame/ui/dirmenu.cpp
index 2621a0dbb39..ed91853c5cf 100644
--- a/src/frontend/mame/ui/dirmenu.cpp
+++ b/src/frontend/mame/ui/dirmenu.cpp
@@ -117,7 +117,7 @@ void menu_directory::custom_render(void *selectedref, float top, float bottom, f
// get the size of the text
ui().draw_text_full(container(), _("Folders Setup"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
float maxwidth = std::max(width, origx2 - origx1);
@@ -215,13 +215,13 @@ void menu_display_actual::custom_render(void *selectedref, float top, float bott
for (auto & elem : m_folders)
{
- ui().draw_text_full(container(), elem.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::LEFT, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ ui().draw_text_full(container(), elem.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::LEFT, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
maxwidth = std::max(maxwidth, width);
}
// get the size of the text
- ui().draw_text_full(container(), m_tempbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ ui().draw_text_full(container(), m_tempbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
maxwidth = std::max(width, maxwidth);
@@ -492,7 +492,7 @@ void menu_add_change_folder::custom_render(void *selectedref, float top, float b
for (auto & elem : tempbuf)
{
ui().draw_text_full(container(), elem.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
maxwidth = std::max(width, maxwidth);
}
@@ -523,7 +523,7 @@ void menu_add_change_folder::custom_render(void *selectedref, float top, float b
tempbuf[0] = _("Press TAB to set");
ui().draw_text_full(container(), tempbuf[0].c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
@@ -628,7 +628,7 @@ void menu_remove_folder::custom_render(void *selectedref, float top, float botto
std::string tempbuf = string_format(_("Remove %1$s Folder"), _(s_folders[m_ref].name));
// get the size of the text
- ui().draw_text_full(container(), tempbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER, mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ ui().draw_text_full(container(), tempbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
float maxwidth = std::max(width, origx2 - origx1);
diff --git a/src/frontend/mame/ui/menu.cpp b/src/frontend/mame/ui/menu.cpp
index ceb30eeea9d..f55842a0cd9 100644
--- a/src/frontend/mame/ui/menu.cpp
+++ b/src/frontend/mame/ui/menu.cpp
@@ -506,7 +506,7 @@ void menu::draw(uint32_t flags)
if (ui().show_fps_counter())
{
ui().draw_text_full(container(), machine().video().speed_text().c_str(), 0.0f, 0.0f, 1.0f,
- ui::text_layout::RIGHT, ui::text_layout::WORD, mame_ui_manager::OPAQUE_, rgb_t::white, rgb_t::black, nullptr, nullptr);
+ ui::text_layout::RIGHT, ui::text_layout::WORD, mame_ui_manager::OPAQUE_, rgb_t::white(), rgb_t::black(), nullptr, nullptr);
}
bool const customonly = (flags & PROCESS_CUSTOM_ONLY);
@@ -756,7 +756,7 @@ void menu::draw(uint32_t flags)
// compute the multi-line target width/height
ui().draw_text_full(container(), pitem.subtext.c_str(), 0, 0, visible_width * 0.75f,
- ui::text_layout::RIGHT, ui::text_layout::WORD, mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &target_width, &target_height);
+ ui::text_layout::RIGHT, ui::text_layout::WORD, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &target_width, &target_height);
// determine the target location
float const target_x = visible_left + visible_width - target_width - UI_BOX_LR_BORDER;
@@ -801,7 +801,7 @@ void menu::draw_text_box()
// compute the multi-line target width/height
ui().draw_text_full(container(), text, 0, 0, 1.0f - 2.0f * UI_BOX_LR_BORDER - 2.0f * gutter_width,
- ui::text_layout::LEFT, ui::text_layout::WORD, mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &target_width, &target_height);
+ ui::text_layout::LEFT, ui::text_layout::WORD, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &target_width, &target_height);
target_height += 2.0f * line_height;
if (target_height > 1.0f - 2.0f * UI_BOX_TB_BORDER)
target_height = floorf((1.0f - 2.0f * UI_BOX_TB_BORDER) / line_height) * line_height;
@@ -1226,7 +1226,7 @@ void menu::draw_background()
{
// draw background image if available
if (ui().options().use_background_image() && m_global_state->bgrnd_bitmap() && m_global_state->bgrnd_bitmap()->valid())
- container().add_quad(0.0f, 0.0f, 1.0f, 1.0f, rgb_t::white, m_global_state->bgrnd_texture(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ container().add_quad(0.0f, 0.0f, 1.0f, 1.0f, rgb_t::white(), m_global_state->bgrnd_texture(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
}
diff --git a/src/frontend/mame/ui/miscmenu.cpp b/src/frontend/mame/ui/miscmenu.cpp
index 097586d5b92..cdec8a2f5ac 100644
--- a/src/frontend/mame/ui/miscmenu.cpp
+++ b/src/frontend/mame/ui/miscmenu.cpp
@@ -814,7 +814,7 @@ void menu_machine_configure::custom_render(void *selectedref, float top, float b
for (auto & elem : text)
{
ui().draw_text_full(container(), elem.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
}
@@ -960,7 +960,7 @@ void menu_plugins_configure::custom_render(void *selectedref, float top, float b
float width;
ui().draw_text_full(container(), _("Plugins"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
diff --git a/src/frontend/mame/ui/optsmenu.cpp b/src/frontend/mame/ui/optsmenu.cpp
index cbe5a641400..bb29179d3e7 100644
--- a/src/frontend/mame/ui/optsmenu.cpp
+++ b/src/frontend/mame/ui/optsmenu.cpp
@@ -297,7 +297,7 @@ void menu_game_options::custom_render(void *selectedref, float top, float bottom
{
float width;
ui().draw_text_full(container(), _("Settings"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
diff --git a/src/frontend/mame/ui/selector.cpp b/src/frontend/mame/ui/selector.cpp
index d94c7085792..f2944791dbd 100644
--- a/src/frontend/mame/ui/selector.cpp
+++ b/src/frontend/mame/ui/selector.cpp
@@ -154,7 +154,7 @@ void menu_selector::custom_render(void *selectedref, float top, float bottom, fl
// get the size of the text
ui().draw_text_full(container(), tempbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += (2.0f * UI_BOX_LR_BORDER) + 0.01f;
float maxwidth = std::max(width, origx2 - origx1);
@@ -182,7 +182,7 @@ void menu_selector::custom_render(void *selectedref, float top, float bottom, fl
tempbuf = string_format(_("Double click or press %1$s to select"), ui_select_text);
ui().draw_text_full(container(), tempbuf.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
diff --git a/src/frontend/mame/ui/selmenu.cpp b/src/frontend/mame/ui/selmenu.cpp
index 7dde5a96669..98fa5590e69 100644
--- a/src/frontend/mame/ui/selmenu.cpp
+++ b/src/frontend/mame/ui/selmenu.cpp
@@ -212,7 +212,7 @@ void menu_select_launch::custom_render(void *selectedref, float top, float botto
{
float width;
ui().draw_text_full(container(), tempbuf[line].c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = (std::max)(width, maxwidth);
}
@@ -366,7 +366,7 @@ void menu_select_launch::custom_render(void *selectedref, float top, float botto
{
float width;
ui().draw_text_full(container(), elem.c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::NEVER,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = (std::max)(maxwidth, width);
}
@@ -567,7 +567,7 @@ void menu_select_launch::draw_toolbar(float x1, float y1, float x2, float y2)
if (mouse_hit && x1 <= mouse_x && x2 > mouse_x && y1 <= mouse_y && y2 > mouse_y)
{
hover = HOVER_B_FAV + z;
- color = rgb_t::white;
+ color = rgb_t::white();
float ypos = y2 + ui().get_line_height() + 2.0f * UI_BOX_TB_BORDER;
ui().draw_text_box(container(), _(hover_msg[z]), ui::text_layout::CENTER, 0.5f, ypos, UI_BACKGROUND_COLOR);
}
@@ -588,7 +588,7 @@ void menu_select_launch::draw_star(float x0, float y0)
{
float y1 = y0 + ui().get_line_height();
float x1 = x0 + ui().get_line_height() * container().manager().ui_aspect();
- container().add_quad(x0, y0, x1, y1, rgb_t::white, m_cache->star_texture(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA) | PRIMFLAG_PACKABLE);
+ container().add_quad(x0, y0, x1, y1, rgb_t::white(), m_cache->star_texture(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA) | PRIMFLAG_PACKABLE);
}
@@ -713,7 +713,7 @@ float menu_select_launch::draw_icon(int linenum, void *selectedref, float x0, fl
}
if (m_icons_bitmap[linenum] != nullptr && m_icons_bitmap[linenum]->valid())
- container().add_quad(x0, y0, x1, y1, rgb_t::white, m_icons_texture[linenum], PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ container().add_quad(x0, y0, x1, y1, rgb_t::white(), m_icons_texture[linenum], PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
return ud_arrow_width * 1.5f;
}
@@ -1725,7 +1725,7 @@ std::string menu_select_launch::arts_render_common(float origx1, float origy1, f
float text_length;
ui().draw_text_full(container(),
_(arts_info[x].first), origx1, origy1, origx2 - origx1,
- ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white, rgb_t::black,
+ ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(),
&text_length, nullptr);
title_size = (std::max)(text_length + 0.01f, title_size);
}
@@ -1867,7 +1867,7 @@ void menu_select_launch::draw_snapx(float origx1, float origy1, float origx2, fl
float const y2 = origy2 - UI_BOX_TB_BORDER - line_height;
// apply texture
- container().add_quad(x1, y1, x2, y2, rgb_t::white, m_cache->snapx_texture(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ container().add_quad(x1, y1, x2, y2, rgb_t::white(), m_cache->snapx_texture(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
}
}
diff --git a/src/frontend/mame/ui/selsoft.cpp b/src/frontend/mame/ui/selsoft.cpp
index 35a6e008d9c..a94b69a5b12 100644
--- a/src/frontend/mame/ui/selsoft.cpp
+++ b/src/frontend/mame/ui/selsoft.cpp
@@ -1316,7 +1316,7 @@ void software_parts::custom_render(void *selectedref, float top, float bottom, f
{
float width;
ui().draw_text_full(container(), _("Software part selection:"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
@@ -1457,7 +1457,7 @@ void bios_selection::custom_render(void *selectedref, float top, float bottom, f
{
float width;
ui().draw_text_full(container(), _("Bios selection:"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
diff --git a/src/frontend/mame/ui/simpleselgame.cpp b/src/frontend/mame/ui/simpleselgame.cpp
index 6c52d2d46bd..1630c35c8f7 100644
--- a/src/frontend/mame/ui/simpleselgame.cpp
+++ b/src/frontend/mame/ui/simpleselgame.cpp
@@ -288,7 +288,7 @@ void simple_menu_select_game::custom_render(void *selectedref, float top, float
// get the size of the text
ui().draw_text_full(container(), tempbuf[0].c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(width, origx2 - origx1);
@@ -378,7 +378,7 @@ void simple_menu_select_game::custom_render(void *selectedref, float top, float
for (line = 0; line < 4; line++)
{
ui().draw_text_full(container(), tempbuf[line].c_str(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(maxwidth, width);
}
diff --git a/src/frontend/mame/ui/sliders.cpp b/src/frontend/mame/ui/sliders.cpp
index f311243f1ae..00a51944680 100644
--- a/src/frontend/mame/ui/sliders.cpp
+++ b/src/frontend/mame/ui/sliders.cpp
@@ -225,7 +225,7 @@ void menu_sliders::custom_render(void *selectedref, float top, float bottom, flo
// determine the text height
ui().draw_text_full(container(), tempstring.c_str(), 0, 0, x2 - x1 - 2.0f * UI_BOX_LR_BORDER,
- ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white, rgb_t::black, nullptr, &text_height);
+ ui::text_layout::CENTER, ui::text_layout::TRUNCATE, mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), nullptr, &text_height);
// draw the thermometer
bar_left = x1 + UI_BOX_LR_BORDER;
diff --git a/src/frontend/mame/ui/sndmenu.cpp b/src/frontend/mame/ui/sndmenu.cpp
index 2496a18186b..28fcc7909a4 100644
--- a/src/frontend/mame/ui/sndmenu.cpp
+++ b/src/frontend/mame/ui/sndmenu.cpp
@@ -146,7 +146,7 @@ void menu_sound_options::custom_render(void *selectedref, float top, float botto
{
float width;
ui().draw_text_full(container(), _("Sound Options"), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
diff --git a/src/frontend/mame/ui/submenu.cpp b/src/frontend/mame/ui/submenu.cpp
index 1467a0e2921..d54724997fe 100644
--- a/src/frontend/mame/ui/submenu.cpp
+++ b/src/frontend/mame/ui/submenu.cpp
@@ -426,7 +426,7 @@ void submenu::custom_render(void *selectedref, float top, float bottom, float or
float width;
ui().draw_text_full(container(), _(m_options[0].description), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
float maxwidth = std::max(origx2 - origx1, width);
@@ -454,7 +454,7 @@ void submenu::custom_render(void *selectedref, float top, float bottom, float or
if (selected_sm_option.entry != nullptr)
{
ui().draw_text_full(container(), selected_sm_option.entry->description(), 0.0f, 0.0f, 1.0f, ui::text_layout::CENTER, ui::text_layout::TRUNCATE,
- mame_ui_manager::NONE, rgb_t::white, rgb_t::black, &width, nullptr);
+ mame_ui_manager::NONE, rgb_t::white(), rgb_t::black(), &width, nullptr);
width += 2 * UI_BOX_LR_BORDER;
maxwidth = std::max(origx2 - origx1, width);
diff --git a/src/frontend/mame/ui/text.h b/src/frontend/mame/ui/text.h
index 417fe27595d..527713fc483 100644
--- a/src/frontend/mame/ui/text.h
+++ b/src/frontend/mame/ui/text.h
@@ -65,7 +65,7 @@ public:
void restyle(size_t start, size_t span, rgb_t *fgcolor, rgb_t *bgcolor);
int get_wrap_info(std::vector<int> &xstart, std::vector<int> &xend) const;
void emit(render_container &container, float x, float y);
- void add_text(const char *text, rgb_t fgcolor = rgb_t::white, rgb_t bgcolor = rgb_t::transparent, float size = 1.0)
+ void add_text(const char *text, rgb_t fgcolor = rgb_t::white(), rgb_t bgcolor = rgb_t::transparent(), float size = 1.0)
{
// create the style
char_style style = { 0, };
diff --git a/src/frontend/mame/ui/ui.cpp b/src/frontend/mame/ui/ui.cpp
index f172a2b5a29..6c0debc1522 100644
--- a/src/frontend/mame/ui/ui.cpp
+++ b/src/frontend/mame/ui/ui.cpp
@@ -581,7 +581,7 @@ void mame_ui_manager::draw_text_full(render_container &container, const char *or
layout.add_text(
origs,
fgcolor,
- draw == OPAQUE_ ? bgcolor : rgb_t::transparent,
+ draw == OPAQUE_ ? bgcolor : rgb_t::transparent(),
text_size);
// and emit it (if we are asked to do so)
@@ -938,7 +938,7 @@ void mame_ui_manager::paste()
void mame_ui_manager::draw_fps_counter(render_container &container)
{
draw_text_full(container, machine().video().speed_text().c_str(), 0.0f, 0.0f, 1.0f,
- ui::text_layout::RIGHT, ui::text_layout::WORD, OPAQUE_, rgb_t::white, rgb_t::black, nullptr, nullptr);
+ ui::text_layout::RIGHT, ui::text_layout::WORD, OPAQUE_, rgb_t::white(), rgb_t::black(), nullptr, nullptr);
}
@@ -950,7 +950,7 @@ void mame_ui_manager::draw_timecode_counter(render_container &container)
{
std::string tempstring;
draw_text_full(container, machine().video().timecode_text(tempstring).c_str(), 0.0f, 0.0f, 1.0f,
- ui::text_layout::RIGHT, ui::text_layout::WORD, OPAQUE_, rgb_t(0xf0, 0xf0, 0x10, 0x10), rgb_t::black, nullptr, nullptr);
+ ui::text_layout::RIGHT, ui::text_layout::WORD, OPAQUE_, rgb_t(0xf0, 0xf0, 0x10, 0x10), rgb_t::black(), nullptr, nullptr);
}
@@ -962,7 +962,7 @@ void mame_ui_manager::draw_timecode_total(render_container &container)
{
std::string tempstring;
draw_text_full(container, machine().video().timecode_total_text(tempstring).c_str(), 0.0f, 0.0f, 1.0f,
- ui::text_layout::LEFT, ui::text_layout::WORD, OPAQUE_, rgb_t(0xf0, 0x10, 0xf0, 0x10), rgb_t::black, nullptr, nullptr);
+ ui::text_layout::LEFT, ui::text_layout::WORD, OPAQUE_, rgb_t(0xf0, 0x10, 0xf0, 0x10), rgb_t::black(), nullptr, nullptr);
}
@@ -973,7 +973,7 @@ void mame_ui_manager::draw_timecode_total(render_container &container)
void mame_ui_manager::draw_profiler(render_container &container)
{
const char *text = g_profiler.text(machine());
- draw_text_full(container, text, 0.0f, 0.0f, 1.0f, ui::text_layout::LEFT, ui::text_layout::WORD, OPAQUE_, rgb_t::white, rgb_t::black, nullptr, nullptr);
+ draw_text_full(container, text, 0.0f, 0.0f, 1.0f, ui::text_layout::LEFT, ui::text_layout::WORD, OPAQUE_, rgb_t::white(), rgb_t::black(), nullptr, nullptr);
}
@@ -2144,8 +2144,8 @@ int mame_ui_manager::wrap_text(render_container &container, const char *origs, f
// add the text
layout.add_text(
origs,
- rgb_t::black,
- rgb_t::black,
+ rgb_t::black(),
+ rgb_t::black(),
text_size);
// and get the wrapping info
diff --git a/src/frontend/mame/ui/viewgfx.cpp b/src/frontend/mame/ui/viewgfx.cpp
index d841757ad40..aae31d2fc61 100644
--- a/src/frontend/mame/ui/viewgfx.cpp
+++ b/src/frontend/mame/ui/viewgfx.cpp
@@ -423,7 +423,7 @@ static void palette_handler(mame_ui_manager &mui, render_container &container, u
y0 = boxbounds.y0 + 0.5f * chheight;
for (auto ch : title)
{
- container.add_char(x0, y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white, *ui_font, ch);
+ container.add_char(x0, y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white(), *ui_font, ch);
x0 += ui_font->char_width(chheight, mui.machine().render().ui_aspect(), ch);
}
@@ -433,12 +433,12 @@ static void palette_handler(mame_ui_manager &mui, render_container &container, u
{
x0 = boxbounds.x0 + 6.0f * chwidth + (float)x * cellwidth;
y0 = boxbounds.y0 + 2.0f * chheight;
- container.add_char(x0 + 0.5f * (cellwidth - chwidth), y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white, *ui_font, "0123456789ABCDEF"[x & 0xf]);
+ container.add_char(x0 + 0.5f * (cellwidth - chwidth), y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white(), *ui_font, "0123456789ABCDEF"[x & 0xf]);
// if we're skipping, draw a point between the character and the box to indicate which
// one it's referring to
if (skip != 0)
- container.add_point(x0 + 0.5f * cellwidth, 0.5f * (y0 + chheight + cellboxbounds.y0), UI_LINE_WIDTH, rgb_t::white, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ container.add_point(x0 + 0.5f * cellwidth, 0.5f * (y0 + chheight + cellboxbounds.y0), UI_LINE_WIDTH, rgb_t::white(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
}
// draw the side column headers
@@ -455,14 +455,14 @@ static void palette_handler(mame_ui_manager &mui, render_container &container, u
x0 = boxbounds.x0 + 5.5f * chwidth;
y0 = boxbounds.y0 + 3.5f * chheight + (float)y * cellheight;
if (skip != 0)
- container.add_point(0.5f * (x0 + cellboxbounds.x0), y0 + 0.5f * cellheight, UI_LINE_WIDTH, rgb_t::white, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ container.add_point(0.5f * (x0 + cellboxbounds.x0), y0 + 0.5f * cellheight, UI_LINE_WIDTH, rgb_t::white(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
// draw the row header
sprintf(buffer, "%5X", state.palette.offset + y * state.palette.columns);
for (x = 4; x >= 0; x--)
{
x0 -= ui_font->char_width(chheight, mui.machine().render().ui_aspect(), buffer[x]);
- container.add_char(x0, y0 + 0.5f * (cellheight - chheight), chheight, mui.machine().render().ui_aspect(), rgb_t::white, *ui_font, buffer[x]);
+ container.add_char(x0, y0 + 0.5f * (cellheight - chheight), chheight, mui.machine().render().ui_aspect(), rgb_t::white(), *ui_font, buffer[x]);
}
}
@@ -717,7 +717,7 @@ static void gfxset_handler(mame_ui_manager &mui, render_container &container, ui
y0 = boxbounds.y0 + 0.5f * chheight;
for (auto ch : title)
{
- container.add_char(x0, y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white, *ui_font, ch);
+ container.add_char(x0, y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white(), *ui_font, ch);
x0 += ui_font->char_width(chheight, mui.machine().render().ui_aspect(), ch);
}
@@ -727,12 +727,12 @@ static void gfxset_handler(mame_ui_manager &mui, render_container &container, ui
{
x0 = boxbounds.x0 + 6.0f * chwidth + (float)x * cellwidth;
y0 = boxbounds.y0 + 2.0f * chheight;
- container.add_char(x0 + 0.5f * (cellwidth - chwidth), y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white, *ui_font, "0123456789ABCDEF"[x & 0xf]);
+ container.add_char(x0 + 0.5f * (cellwidth - chwidth), y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white(), *ui_font, "0123456789ABCDEF"[x & 0xf]);
// if we're skipping, draw a point between the character and the box to indicate which
// one it's referring to
if (skip != 0)
- container.add_point(x0 + 0.5f * cellwidth, 0.5f * (y0 + chheight + boxbounds.y0 + 3.5f * chheight), UI_LINE_WIDTH, rgb_t::white, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ container.add_point(x0 + 0.5f * cellwidth, 0.5f * (y0 + chheight + boxbounds.y0 + 3.5f * chheight), UI_LINE_WIDTH, rgb_t::white(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
}
// draw the side column headers
@@ -749,14 +749,14 @@ static void gfxset_handler(mame_ui_manager &mui, render_container &container, ui
x0 = boxbounds.x0 + 5.5f * chwidth;
y0 = boxbounds.y0 + 3.5f * chheight + (float)y * cellheight;
if (skip != 0)
- container.add_point(0.5f * (x0 + boxbounds.x0 + 6.0f * chwidth), y0 + 0.5f * cellheight, UI_LINE_WIDTH, rgb_t::white, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ container.add_point(0.5f * (x0 + boxbounds.x0 + 6.0f * chwidth), y0 + 0.5f * cellheight, UI_LINE_WIDTH, rgb_t::white(), PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
// draw the row header
sprintf(buffer, "%5X", info.offset[set] + y * xcells);
for (x = 4; x >= 0; x--)
{
x0 -= ui_font->char_width(chheight, mui.machine().render().ui_aspect(), buffer[x]);
- container.add_char(x0, y0 + 0.5f * (cellheight - chheight), chheight, mui.machine().render().ui_aspect(), rgb_t::white, *ui_font, buffer[x]);
+ container.add_char(x0, y0 + 0.5f * (cellheight - chheight), chheight, mui.machine().render().ui_aspect(), rgb_t::white(), *ui_font, buffer[x]);
}
}
@@ -765,7 +765,7 @@ static void gfxset_handler(mame_ui_manager &mui, render_container &container, ui
// add the final quad
container.add_quad(cellboxbounds.x0, cellboxbounds.y0, cellboxbounds.x1, cellboxbounds.y1,
- rgb_t::white, state.texture, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
+ rgb_t::white(), state.texture, PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA));
// handle keyboard navigation before drawing
gfxset_handle_keys(mui.machine(), state, xcells, ycells);
@@ -1122,7 +1122,7 @@ static void tilemap_handler(mame_ui_manager &mui, render_container &container, u
y0 = boxbounds.y0 + 0.5f * chheight;
for (auto ch : title)
{
- container.add_char(x0, y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white, *ui_font, ch);
+ container.add_char(x0, y0, chheight, mui.machine().render().ui_aspect(), rgb_t::white(), *ui_font, ch);
x0 += ui_font->char_width(chheight, mui.machine().render().ui_aspect(), ch);
}
@@ -1132,7 +1132,7 @@ static void tilemap_handler(mame_ui_manager &mui, render_container &container, u
// add the final quad
container.add_quad(mapboxbounds.x0, mapboxbounds.y0,
mapboxbounds.x1, mapboxbounds.y1,
- rgb_t::white, state.texture,
+ rgb_t::white(), state.texture,
PRIMFLAG_BLENDMODE(BLENDMODE_ALPHA) | PRIMFLAG_TEXORIENT(state.tilemap.rotate));
// handle keyboard input
diff --git a/src/lib/util/bitmap.h b/src/lib/util/bitmap.h
index 7d367bcb5cb..d1c874dbf6a 100644
--- a/src/lib/util/bitmap.h
+++ b/src/lib/util/bitmap.h
@@ -388,6 +388,9 @@ public:
// getters
bitmap_format format() const { return k_bitmap_format; }
+
+ // operations
+ void erase(const rectangle &rect) { fill(rgb_t::black(), rect); }
};
// BITMAP_FORMAT_ARGB32 bitmaps
diff --git a/src/lib/util/palette.cpp b/src/lib/util/palette.cpp
index c6a9e07d9d6..3a1aff648a1 100644
--- a/src/lib/util/palette.cpp
+++ b/src/lib/util/palette.cpp
@@ -17,19 +17,6 @@
//**************************************************************************
-// CONSTANTS
-//**************************************************************************
-
-const rgb_t rgb_t::black(0,0,0);
-const rgb_t rgb_t::white(255,255,255);
-const rgb_t rgb_t::transparent(0, 0, 0, 0);
-
-// the colors below are commonly used screen colors
-const rgb_t rgb_t::green(0, 255, 0);
-const rgb_t rgb_t::amber(247, 170, 0);
-
-
-//**************************************************************************
// INLINE FUNCTIONS
//**************************************************************************
@@ -239,7 +226,7 @@ palette_t::palette_t(uint32_t numcolors, uint32_t numgroups)
// initialize the per-entry data
for (uint32_t index = 0; index < numcolors; index++)
{
- m_entry_color[index] = rgb_t::black;
+ m_entry_color[index] = rgb_t::black();
m_entry_contrast[index] = 1.0f;
}
@@ -253,15 +240,15 @@ palette_t::palette_t(uint32_t numcolors, uint32_t numgroups)
// initialize the expanded data
for (uint32_t index = 0; index < numcolors * numgroups; index++)
{
- m_adjusted_color[index] = rgb_t::black;
- m_adjusted_rgb15[index] = rgb_t::black.as_rgb15();
+ m_adjusted_color[index] = rgb_t::black();
+ m_adjusted_rgb15[index] = rgb_t::black().as_rgb15();
}
// add black and white as the last two colors
- m_adjusted_color[numcolors * numgroups + 0] = rgb_t::black;
- m_adjusted_rgb15[numcolors * numgroups + 0] = rgb_t::black.as_rgb15();
- m_adjusted_color[numcolors * numgroups + 1] = rgb_t::white;
- m_adjusted_rgb15[numcolors * numgroups + 1] = rgb_t::white.as_rgb15();
+ m_adjusted_color[numcolors * numgroups + 0] = rgb_t::black();
+ m_adjusted_rgb15[numcolors * numgroups + 0] = rgb_t::black().as_rgb15();
+ m_adjusted_color[numcolors * numgroups + 1] = rgb_t::white();
+ m_adjusted_rgb15[numcolors * numgroups + 1] = rgb_t::white().as_rgb15();
}
diff --git a/src/lib/util/palette.h b/src/lib/util/palette.h
index bfc591d7b2a..27e3fbd00c6 100644
--- a/src/lib/util/palette.h
+++ b/src/lib/util/palette.h
@@ -35,19 +35,19 @@ class rgb_t
{
public:
// construction/destruction
- rgb_t(): m_data(0) { }
- rgb_t(uint32_t data) { m_data = data; }
- rgb_t(uint8_t r, uint8_t g, uint8_t b) { m_data = (255 << 24) | (r << 16) | (g << 8) | b; }
- rgb_t(uint8_t a, uint8_t r, uint8_t g, uint8_t b) { m_data = (a << 24) | (r << 16) | (g << 8) | b; }
+ constexpr rgb_t() : m_data(0) { }
+ constexpr rgb_t(uint32_t data) : m_data(data) { }
+ constexpr rgb_t(uint8_t r, uint8_t g, uint8_t b) : m_data((255 << 24) | (r << 16) | (g << 8) | b) { }
+ constexpr rgb_t(uint8_t a, uint8_t r, uint8_t g, uint8_t b) : m_data((a << 24) | (r << 16) | (g << 8) | b) { }
// getters
- uint8_t a() const { return m_data >> 24; }
- uint8_t r() const { return m_data >> 16; }
- uint8_t g() const { return m_data >> 8; }
- uint8_t b() const { return m_data >> 0; }
- rgb15_t as_rgb15() const { return ((r() >> 3) << 10) | ((g() >> 3) << 5) | ((b() >> 3) << 0); }
- uint8_t brightness() const { return (r() * 222 + g() * 707 + b() * 71) / 1000; }
- uint32_t const *ptr() const { return &m_data; }
+ constexpr uint8_t a() const { return m_data >> 24; }
+ constexpr uint8_t r() const { return m_data >> 16; }
+ constexpr uint8_t g() const { return m_data >> 8; }
+ constexpr uint8_t b() const { return m_data >> 0; }
+ constexpr rgb15_t as_rgb15() const { return ((r() >> 3) << 10) | ((g() >> 3) << 5) | ((b() >> 3) << 0); }
+ constexpr uint8_t brightness() const { return (r() * 222 + g() * 707 + b() * 71) / 1000; }
+ constexpr uint32_t const *ptr() const { return &m_data; }
// setters
rgb_t &set_a(uint8_t a) { m_data &= ~0xff000000; m_data |= a << 24; return *this; }
@@ -56,31 +56,31 @@ public:
rgb_t &set_b(uint8_t b) { m_data &= ~0x000000ff; m_data |= b << 0; return *this; }
// implicit conversion operators
- operator uint32_t() const { return m_data; }
+ constexpr operator uint32_t() const { return m_data; }
// operations
rgb_t &scale8(uint8_t scale) { m_data = rgb_t(clamphi((a() * scale) >> 8), clamphi((r() * scale) >> 8), clamphi((g() * scale) >> 8), clamphi((b() * scale) >> 8)); return *this; }
// assignment operators
rgb_t &operator=(uint32_t rhs) { m_data = rhs; return *this; }
- rgb_t &operator+=(const rgb_t &rhs) { m_data = rgb_t(clamphi(a() + rhs.a()), clamphi(r() + rhs.r()), clamphi(g() + rhs.g()), clamphi(b() + rhs.b())); return *this; }
- rgb_t &operator-=(const rgb_t &rhs) { m_data = rgb_t(clamplo(a() - rhs.a()), clamplo(r() - rhs.r()), clamplo(g() - rhs.g()), clamplo(b() - rhs.b())); return *this; }
+ rgb_t &operator+=(const rgb_t &rhs) { m_data = uint32_t(*this + rhs); return *this; }
+ rgb_t &operator-=(const rgb_t &rhs) { m_data = uint32_t(*this - rhs); return *this; }
// arithmetic operators
- rgb_t operator+(const rgb_t &rhs) const { rgb_t result = *this; result += rhs; return result; }
- rgb_t operator-(const rgb_t &rhs) const { rgb_t result = *this; result -= rhs; return result; }
+ constexpr rgb_t operator+(const rgb_t &rhs) const { return rgb_t(clamphi(a() + rhs.a()), clamphi(r() + rhs.r()), clamphi(g() + rhs.g()), clamphi(b() + rhs.b())); }
+ constexpr rgb_t operator-(const rgb_t &rhs) const { return rgb_t(clamplo(a() - rhs.a()), clamplo(r() - rhs.r()), clamplo(g() - rhs.g()), clamplo(b() - rhs.b())); }
// static helpers
- static uint8_t clamp(int32_t value) { return (value < 0) ? 0 : (value > 255) ? 255 : value; }
- static uint8_t clamphi(int32_t value) { return (value > 255) ? 255 : value; }
- static uint8_t clamplo(int32_t value) { return (value < 0) ? 0 : value; }
+ static constexpr uint8_t clamp(int32_t value) { return (value < 0) ? 0 : (value > 255) ? 255 : value; }
+ static constexpr uint8_t clamphi(int32_t value) { return (value > 255) ? 255 : value; }
+ static constexpr uint8_t clamplo(int32_t value) { return (value < 0) ? 0 : value; }
- // constants
- static const rgb_t black;
- static const rgb_t white;
- static const rgb_t green;
- static const rgb_t amber;
- static const rgb_t transparent;
+ // constant factories
+ static constexpr rgb_t black() { return rgb_t(0, 0, 0); }
+ static constexpr rgb_t white() { return rgb_t(255, 255, 255); }
+ static constexpr rgb_t green() { return rgb_t(0, 255, 0); }
+ static constexpr rgb_t amber() { return rgb_t(247, 170, 0); }
+ static constexpr rgb_t transparent() { return rgb_t(0, 0, 0, 0); }
private:
uint32_t m_data;
@@ -163,8 +163,8 @@ public:
void set_gamma(float gamma);
// entry getters
- rgb_t entry_color(uint32_t index) const { return (index < m_numcolors) ? m_entry_color[index] : rgb_t::black; }
- rgb_t entry_adjusted_color(uint32_t index) const { return (index < m_numcolors * m_numgroups) ? m_adjusted_color[index] : rgb_t::black; }
+ rgb_t entry_color(uint32_t index) const { return (index < m_numcolors) ? m_entry_color[index] : rgb_t::black(); }
+ rgb_t entry_adjusted_color(uint32_t index) const { return (index < m_numcolors * m_numgroups) ? m_adjusted_color[index] : rgb_t::black(); }
float entry_contrast(uint32_t index) const { return (index < m_numcolors) ? m_entry_contrast[index] : 1.0f; }
// entry setters
diff --git a/src/mame/drivers/alinvade.cpp b/src/mame/drivers/alinvade.cpp
index 9743e3d69b1..f3f7b3781b6 100644
--- a/src/mame/drivers/alinvade.cpp
+++ b/src/mame/drivers/alinvade.cpp
@@ -180,7 +180,7 @@ uint32_t alinvade_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
for (i = 0; i < 8; i++)
{
- pen_t pen = (data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (data & 0x01) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
data = data >> 1;
diff --git a/src/mame/drivers/alto2.cpp b/src/mame/drivers/alto2.cpp
index 291eee99351..1ed1d1109b0 100644
--- a/src/mame/drivers/alto2.cpp
+++ b/src/mame/drivers/alto2.cpp
@@ -281,7 +281,7 @@ static MACHINE_CONFIG_START( alto2, alto2_state )
MCFG_CPU_IO_MAP(alto2_iomem_map)
// Video hardware
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::white)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::white())
MCFG_SCREEN_RAW_PARAMS(XTAL_20_16MHz,
A2_DISP_TOTAL_WIDTH, 0, A2_DISP_WIDTH,
A2_DISP_TOTAL_HEIGHT, 0, A2_DISP_HEIGHT)
diff --git a/src/mame/drivers/amust.cpp b/src/mame/drivers/amust.cpp
index 555813dba3b..5c2aea97faf 100644
--- a/src/mame/drivers/amust.cpp
+++ b/src/mame/drivers/amust.cpp
@@ -397,7 +397,7 @@ static MACHINE_CONFIG_START( amust, amust_state )
MCFG_MACHINE_RESET_OVERRIDE(amust_state, amust)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(640, 480)
diff --git a/src/mame/drivers/anzterm.cpp b/src/mame/drivers/anzterm.cpp
index eb9a00a7a60..ff5ba0a8f23 100644
--- a/src/mame/drivers/anzterm.cpp
+++ b/src/mame/drivers/anzterm.cpp
@@ -417,7 +417,7 @@ MACHINE_CONFIG_START( anzterm, anzterm_state )
MCFG_DEVICE_ADD("acia.ic17", ACIA6850, 0)
MCFG_DEVICE_ADD("acia.ic18", ACIA6850, 0)
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(anzterm_state, screen_update)
MCFG_SCREEN_PALETTE("palette")
MCFG_SCREEN_RAW_PARAMS(15974400/4, 1024, 0, 104*8, 260, 0, 24*10) // this is totally wrong, it just stops a validation error
diff --git a/src/mame/drivers/apexc.cpp b/src/mame/drivers/apexc.cpp
index 6d338a6839e..8dcb2dcd67b 100644
--- a/src/mame/drivers/apexc.cpp
+++ b/src/mame/drivers/apexc.cpp
@@ -504,8 +504,8 @@ INTERRUPT_GEN_MEMBER(apexc_state::apexc_interrupt)
static const rgb_t apexc_palette[] =
{
- rgb_t::white,
- rgb_t::black,
+ rgb_t::white(),
+ rgb_t::black(),
rgb_t(255, 0, 0),
rgb_t(50, 0, 0)
};
diff --git a/src/mame/drivers/apricot.cpp b/src/mame/drivers/apricot.cpp
index 3c6e2ef0266..4925a63778c 100644
--- a/src/mame/drivers/apricot.cpp
+++ b/src/mame/drivers/apricot.cpp
@@ -284,7 +284,7 @@ uint32_t apricot_state::screen_update_apricot(screen_device &screen, bitmap_rgb3
if (!m_display_on)
m_crtc->screen_update(screen, bitmap, cliprect);
else
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
return 0;
}
@@ -392,7 +392,7 @@ static MACHINE_CONFIG_START( apricot, apricot_state )
MCFG_RAM_DEFAULT_SIZE("256k")
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_SIZE(800, 400)
MCFG_SCREEN_VISIBLE_AREA(0, 800-1, 0, 400-1)
MCFG_SCREEN_REFRESH_RATE(72)
diff --git a/src/mame/drivers/arcadia.cpp b/src/mame/drivers/arcadia.cpp
index c1386db9654..0b0b4f5dc6e 100644
--- a/src/mame/drivers/arcadia.cpp
+++ b/src/mame/drivers/arcadia.cpp
@@ -416,14 +416,14 @@ GFXDECODE_END
static const rgb_t arcadia_colors[] =
{
- rgb_t::white, /* white */
+ rgb_t::white(), /* white */
rgb_t(0xff, 0xff, 0x00), /* yellow */
rgb_t(0x00, 0xff, 0xff), /* cyan */
rgb_t(0x00, 0xff, 0x00), /* green */
rgb_t(0xff, 0x00, 0xff), /* magenta */
rgb_t(0xff, 0x00, 0x00), /* red */
rgb_t(0x00, 0x00, 0xff), /* blue */
- rgb_t::black /* black */
+ rgb_t::black() /* black */
};
static const unsigned short arcadia_palette[128+8] = /* bgnd, fgnd */
diff --git a/src/mame/drivers/astinvad.cpp b/src/mame/drivers/astinvad.cpp
index 8a15e952351..5fcc2838eeb 100644
--- a/src/mame/drivers/astinvad.cpp
+++ b/src/mame/drivers/astinvad.cpp
@@ -148,14 +148,14 @@ void astinvad_state::plot_byte( bitmap_rgb32 &bitmap, uint8_t y, uint8_t x, uint
{
uint8_t flip_xor = m_screen_flip & 7;
- bitmap.pix32(y, x + (0 ^ flip_xor)) = (data & 0x01) ? m_palette->pen_color(color) : rgb_t::black;
- bitmap.pix32(y, x + (1 ^ flip_xor)) = (data & 0x02) ? m_palette->pen_color(color) : rgb_t::black;
- bitmap.pix32(y, x + (2 ^ flip_xor)) = (data & 0x04) ? m_palette->pen_color(color) : rgb_t::black;
- bitmap.pix32(y, x + (3 ^ flip_xor)) = (data & 0x08) ? m_palette->pen_color(color) : rgb_t::black;
- bitmap.pix32(y, x + (4 ^ flip_xor)) = (data & 0x10) ? m_palette->pen_color(color) : rgb_t::black;
- bitmap.pix32(y, x + (5 ^ flip_xor)) = (data & 0x20) ? m_palette->pen_color(color) : rgb_t::black;
- bitmap.pix32(y, x + (6 ^ flip_xor)) = (data & 0x40) ? m_palette->pen_color(color) : rgb_t::black;
- bitmap.pix32(y, x + (7 ^ flip_xor)) = (data & 0x80) ? m_palette->pen_color(color) : rgb_t::black;
+ bitmap.pix32(y, x + (0 ^ flip_xor)) = (data & 0x01) ? m_palette->pen_color(color) : rgb_t::black();
+ bitmap.pix32(y, x + (1 ^ flip_xor)) = (data & 0x02) ? m_palette->pen_color(color) : rgb_t::black();
+ bitmap.pix32(y, x + (2 ^ flip_xor)) = (data & 0x04) ? m_palette->pen_color(color) : rgb_t::black();
+ bitmap.pix32(y, x + (3 ^ flip_xor)) = (data & 0x08) ? m_palette->pen_color(color) : rgb_t::black();
+ bitmap.pix32(y, x + (4 ^ flip_xor)) = (data & 0x10) ? m_palette->pen_color(color) : rgb_t::black();
+ bitmap.pix32(y, x + (5 ^ flip_xor)) = (data & 0x20) ? m_palette->pen_color(color) : rgb_t::black();
+ bitmap.pix32(y, x + (6 ^ flip_xor)) = (data & 0x40) ? m_palette->pen_color(color) : rgb_t::black();
+ bitmap.pix32(y, x + (7 ^ flip_xor)) = (data & 0x80) ? m_palette->pen_color(color) : rgb_t::black();
}
diff --git a/src/mame/drivers/attache.cpp b/src/mame/drivers/attache.cpp
index 0f43caf48ff..b1958f25904 100644
--- a/src/mame/drivers/attache.cpp
+++ b/src/mame/drivers/attache.cpp
@@ -916,7 +916,7 @@ static MACHINE_CONFIG_START( attache, attache_state )
MCFG_QUANTUM_TIME(attotime::from_hz(60))
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(64)) /* not accurate */
MCFG_SCREEN_SIZE(640,240)
diff --git a/src/mame/drivers/avalnche.cpp b/src/mame/drivers/avalnche.cpp
index 0c051f25638..6efd0fed41d 100644
--- a/src/mame/drivers/avalnche.cpp
+++ b/src/mame/drivers/avalnche.cpp
@@ -64,9 +64,9 @@ uint32_t avalnche_state::screen_update_avalnche(screen_device &screen, bitmap_rg
pen_t pen;
if (m_avalance_video_inverted)
- pen = (data & 0x80) ? rgb_t::white : rgb_t::black;
+ pen = (data & 0x80) ? rgb_t::white() : rgb_t::black();
else
- pen = (data & 0x80) ? rgb_t::black : rgb_t::white;
+ pen = (data & 0x80) ? rgb_t::black() : rgb_t::white();
bitmap.pix32(y, x) = pen;
diff --git a/src/mame/drivers/ax20.cpp b/src/mame/drivers/ax20.cpp
index 7d81ff8479c..6851d677fce 100644
--- a/src/mame/drivers/ax20.cpp
+++ b/src/mame/drivers/ax20.cpp
@@ -128,7 +128,7 @@ static MACHINE_CONFIG_START( ax20, ax20_state )
/* video hardware */
MCFG_SCREEN_ADD("screen", RASTER)
- MCFG_SCREEN_COLOR(rgb_t::green)
+ MCFG_SCREEN_COLOR(rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(ax20_state, screen_update)
diff --git a/src/mame/drivers/beaminv.cpp b/src/mame/drivers/beaminv.cpp
index 168f90d9dcd..5d2cf1a7561 100644
--- a/src/mame/drivers/beaminv.cpp
+++ b/src/mame/drivers/beaminv.cpp
@@ -187,7 +187,7 @@ uint32_t beaminv_state::screen_update_beaminv(screen_device &screen, bitmap_rgb3
for (i = 0; i < 8; i++)
{
- pen_t pen = (data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (data & 0x01) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
data = data >> 1;
diff --git a/src/mame/drivers/beehive.cpp b/src/mame/drivers/beehive.cpp
index 26215237621..6919a0d34e0 100644
--- a/src/mame/drivers/beehive.cpp
+++ b/src/mame/drivers/beehive.cpp
@@ -293,7 +293,7 @@ static MACHINE_CONFIG_START( beehive, beehive_state )
MCFG_CPU_IO_MAP(beehive_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(beehive_state, screen_update)
diff --git a/src/mame/drivers/berzerk.cpp b/src/mame/drivers/berzerk.cpp
index e8b277064d3..4efbd6fba8a 100644
--- a/src/mame/drivers/berzerk.cpp
+++ b/src/mame/drivers/berzerk.cpp
@@ -485,7 +485,7 @@ uint32_t berzerk_state::screen_update(screen_device &screen, bitmap_rgb32 &bitma
for (i = 0; i < 4; i++)
{
- rgb_t pen = (data & 0x80) ? pens[color >> 4] : rgb_t::black;
+ rgb_t pen = (data & 0x80) ? pens[color >> 4] : rgb_t::black();
bitmap.pix32(y, x) = pen;
x = x + 1;
@@ -494,7 +494,7 @@ uint32_t berzerk_state::screen_update(screen_device &screen, bitmap_rgb32 &bitma
for (; i < 8; i++)
{
- rgb_t pen = (data & 0x80) ? pens[color & 0x0f] : rgb_t::black;
+ rgb_t pen = (data & 0x80) ? pens[color & 0x0f] : rgb_t::black();
bitmap.pix32(y, x) = pen;
x = x + 1;
diff --git a/src/mame/drivers/binbug.cpp b/src/mame/drivers/binbug.cpp
index 7db5c0e76c6..c03e8b7cba8 100644
--- a/src/mame/drivers/binbug.cpp
+++ b/src/mame/drivers/binbug.cpp
@@ -297,7 +297,7 @@ static MACHINE_CONFIG_START( binbug, binbug_state )
MCFG_S2650_FLAG_HANDLER(WRITELINE(binbug_state, binbug_serial_w))
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::amber)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::amber())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(binbug_state, screen_update)
@@ -534,7 +534,7 @@ static MACHINE_CONFIG_START( dg680, dg680_state )
MCFG_Z80_DAISY_CHAIN(dg680_daisy_chain)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::amber)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::amber())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(binbug_state, screen_update)
diff --git a/src/mame/drivers/bw12.cpp b/src/mame/drivers/bw12.cpp
index c61ce09e17a..c8043423661 100644
--- a/src/mame/drivers/bw12.cpp
+++ b/src/mame/drivers/bw12.cpp
@@ -547,7 +547,7 @@ static MACHINE_CONFIG_START( common, bw12_state )
MCFG_CPU_IO_MAP(bw12_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::amber)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::amber())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DEVICE(MC6845_TAG, mc6845_device, screen_update)
diff --git a/src/mame/drivers/c64dtv.cpp b/src/mame/drivers/c64dtv.cpp
index 9a8c2f6d1ed..2b39febdeb8 100644
--- a/src/mame/drivers/c64dtv.cpp
+++ b/src/mame/drivers/c64dtv.cpp
@@ -16,7 +16,7 @@ public:
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- bitmap.fill(rgb_t::black);
+ bitmap.erase(cliprect);
return 0;
}
};
diff --git a/src/mame/drivers/cbm2.cpp b/src/mame/drivers/cbm2.cpp
index 416891f59e6..6899d9e5b77 100644
--- a/src/mame/drivers/cbm2.cpp
+++ b/src/mame/drivers/cbm2.cpp
@@ -2517,7 +2517,7 @@ static MACHINE_CONFIG_START( cbm2lp_ntsc, cbm2_state )
MCFG_QUANTUM_PERFECT_CPU(M6509_TAG)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE(MC68B45_TAG, mc6845_device, screen_update)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/cgenie.cpp b/src/mame/drivers/cgenie.cpp
index 3423ce62cdb..95b8b661f65 100644
--- a/src/mame/drivers/cgenie.cpp
+++ b/src/mame/drivers/cgenie.cpp
@@ -376,7 +376,7 @@ MC6845_UPDATE_ROW( cgenie_state::crtc_update_row )
// how accurate are these colors?
const rgb_t cgenie_state::m_palette_bg[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0x70, 0x28, 0x20), // dark orange
rgb_t(0x28, 0x70, 0x20), // dark green
rgb_t(0x48, 0x48, 0x48), // dark gray
@@ -401,13 +401,13 @@ const rgb_t cgenie_state::m_palette_eu[] =
rgb_t(0x8c, 0x8c, 0x8c), // light gray
rgb_t(0x00, 0xfb, 0x8c), // turquoise
rgb_t(0xd2, 0x00, 0xff), // magenta
- rgb_t::white // bright white
+ rgb_t::white() // bright white
};
// new zealand palette
const rgb_t cgenie_state::m_palette_nz[] =
{
- rgb_t::white,
+ rgb_t::white(),
rgb_t(0x12, 0xff, 0xff),
rgb_t(0xff, 0x6f, 0xff),
rgb_t(0x31, 0x77, 0xff),
@@ -422,7 +422,7 @@ const rgb_t cgenie_state::m_palette_nz[] =
rgb_t(0xff, 0xf9, 0x00),
rgb_t(0x00, 0xda, 0x00),
rgb_t(0xff, 0x22, 0x00),
- rgb_t::black
+ rgb_t::black()
};
diff --git a/src/mame/drivers/clayshoo.cpp b/src/mame/drivers/clayshoo.cpp
index 7b8f3124536..8af858dfcf7 100644
--- a/src/mame/drivers/clayshoo.cpp
+++ b/src/mame/drivers/clayshoo.cpp
@@ -184,7 +184,7 @@ uint32_t clayshoo_state::screen_update_clayshoo(screen_device &screen, bitmap_rg
for (i = 0; i < 8; i++)
{
- pen_t pen = (data & 0x80) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (data & 0x80) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
data = data << 1;
diff --git a/src/mame/drivers/cmi.cpp b/src/mame/drivers/cmi.cpp
index 9cfbea08cea..314fa7f94ed 100644
--- a/src/mame/drivers/cmi.cpp
+++ b/src/mame/drivers/cmi.cpp
@@ -2771,7 +2771,7 @@ static MACHINE_CONFIG_START( cmi2x, cmi_state )
MCFG_DL1416_UPDATE_HANDLER(WRITE16(cmi_state, cmi_iix_update_dp3))
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_RAW_PARAMS(PIXEL_CLOCK, HTOTAL, HBLANK_END, HBLANK_START, VTOTAL, VBLANK_END, VBLANK_START)
MCFG_SCREEN_UPDATE_DRIVER(cmi_state, screen_update_cmi2x)
MCFG_PALETTE_ADD_MONOCHROME("palette")
diff --git a/src/mame/drivers/dai3wksi.cpp b/src/mame/drivers/dai3wksi.cpp
index a068d5722c9..f92884ea9ae 100644
--- a/src/mame/drivers/dai3wksi.cpp
+++ b/src/mame/drivers/dai3wksi.cpp
@@ -166,7 +166,7 @@ uint32_t dai3wksi_state::screen_update_dai3wksi(screen_device &screen, bitmap_rg
for (int i = 0; i <= 3; i++)
{
- rgb_t pen = (data & (1 << i)) ? m_palette->pen_color(color) : rgb_t::black;
+ rgb_t pen = (data & (1 << i)) ? m_palette->pen_color(color) : rgb_t::black();
if (m_dai3wksi_flipscreen)
bitmap.pix32(255-y, 255-x) = pen;
diff --git a/src/mame/drivers/decwritr.cpp b/src/mame/drivers/decwritr.cpp
index 04091b850e8..57069404404 100644
--- a/src/mame/drivers/decwritr.cpp
+++ b/src/mame/drivers/decwritr.cpp
@@ -40,7 +40,7 @@ public:
//required_device<generic_terminal_device> m_terminal;
uint32_t screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
- bitmap.fill(rgb_t::black);
+ bitmap.erase(cliprect);
return 0;
}
DECLARE_READ8_MEMBER(la120_KBD_r);
diff --git a/src/mame/drivers/dvk_ksm.cpp b/src/mame/drivers/dvk_ksm.cpp
index a8a3cda8170..9266dbf0da7 100644
--- a/src/mame/drivers/dvk_ksm.cpp
+++ b/src/mame/drivers/dvk_ksm.cpp
@@ -342,7 +342,7 @@ static MACHINE_CONFIG_START( ksm, ksm_state )
MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", ksm_state, scanline_callback, "screen", 0, 1)
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(ksm_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_15_4MHz, KSM_TOTAL_HORZ, KSM_HORZ_START,
KSM_HORZ_START+KSM_DISP_HORZ, KSM_TOTAL_VERT, KSM_VERT_START,
diff --git a/src/mame/drivers/einstein.cpp b/src/mame/drivers/einstein.cpp
index 59b2c1b4824..bc6e026aa62 100644
--- a/src/mame/drivers/einstein.cpp
+++ b/src/mame/drivers/einstein.cpp
@@ -431,7 +431,7 @@ MACHINE_RESET_MEMBER(einstein_state,einstein2)
einstein_state::machine_reset();
/* 80 column card palette */
- m_palette->set_pen_color(TMS9928A_PALETTE_SIZE, rgb_t::black);
+ m_palette->set_pen_color(TMS9928A_PALETTE_SIZE, rgb_t::black());
m_palette->set_pen_color(TMS9928A_PALETTE_SIZE + 1, rgb_t(0, 224, 0));
}
diff --git a/src/mame/drivers/electron.cpp b/src/mame/drivers/electron.cpp
index 725c827421d..5a3076e0a68 100644
--- a/src/mame/drivers/electron.cpp
+++ b/src/mame/drivers/electron.cpp
@@ -243,7 +243,7 @@ MACHINE_CONFIG_END
static MACHINE_CONFIG_DERIVED( btm2105, electron )
MCFG_SCREEN_MODIFY("screen")
- MCFG_SCREEN_COLOR(rgb_t::amber)
+ MCFG_SCREEN_COLOR(rgb_t::amber())
/* expansion port */
MCFG_DEVICE_MODIFY("exp")
diff --git a/src/mame/drivers/embargo.cpp b/src/mame/drivers/embargo.cpp
index 3d373805bb8..cab678421da 100644
--- a/src/mame/drivers/embargo.cpp
+++ b/src/mame/drivers/embargo.cpp
@@ -57,7 +57,7 @@ uint32_t embargo_state::screen_update_embargo(screen_device &screen, bitmap_rgb3
for (i = 0; i < 8; i++)
{
- pen_t pen = (data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (data & 0x01) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
data = data >> 1;
diff --git a/src/mame/drivers/enigma2.cpp b/src/mame/drivers/enigma2.cpp
index 13f60d38d33..017eb8cceb0 100644
--- a/src/mame/drivers/enigma2.cpp
+++ b/src/mame/drivers/enigma2.cpp
@@ -329,7 +329,7 @@ uint32_t enigma2_state::screen_update_enigma2a(screen_device &screen, bitmap_rgb
video_data = video_data >> 1;
}
- pen = bit ? rgb_t::white : rgb_t::black;
+ pen = bit ? rgb_t::white() : rgb_t::black();
bitmap.pix32(bitmap_y, x) = pen;
/* next pixel */
diff --git a/src/mame/drivers/fk1.cpp b/src/mame/drivers/fk1.cpp
index 23419e04572..6ebc7dc719f 100644
--- a/src/mame/drivers/fk1.cpp
+++ b/src/mame/drivers/fk1.cpp
@@ -411,7 +411,7 @@ static MACHINE_CONFIG_START( fk1, fk1_state )
MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(fk1_state,fk1_irq_callback)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(fk1_state, screen_update)
diff --git a/src/mame/drivers/h19.cpp b/src/mame/drivers/h19.cpp
index ad6cbfc1fe9..b7167e05dbb 100644
--- a/src/mame/drivers/h19.cpp
+++ b/src/mame/drivers/h19.cpp
@@ -389,7 +389,7 @@ static MACHINE_CONFIG_START( h19, h19_state )
//MCFG_DEVICE_PERIODIC_INT_DRIVER(h19_state, irq0_line_hold, 50) // for testing, causes a keyboard scan
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
diff --git a/src/mame/drivers/homelab.cpp b/src/mame/drivers/homelab.cpp
index da091d92203..3e497346b79 100644
--- a/src/mame/drivers/homelab.cpp
+++ b/src/mame/drivers/homelab.cpp
@@ -737,7 +737,7 @@ static MACHINE_CONFIG_START( homelab, homelab_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", homelab_state, homelab_frame)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(40*8, 25*8)
@@ -770,7 +770,7 @@ static MACHINE_CONFIG_START( homelab3, homelab_state )
MCFG_MACHINE_RESET_OVERRIDE(homelab_state,homelab3)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(64*8, 32*8)
@@ -803,7 +803,7 @@ static MACHINE_CONFIG_START( brailab4, homelab_state )
MCFG_MACHINE_RESET_OVERRIDE(homelab_state,brailab4)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(64*8, 32*8)
diff --git a/src/mame/drivers/hp64k.cpp b/src/mame/drivers/hp64k.cpp
index 6afc13f6f5f..ef43a24e820 100644
--- a/src/mame/drivers/hp64k.cpp
+++ b/src/mame/drivers/hp64k.cpp
@@ -1350,7 +1350,7 @@ static MACHINE_CONFIG_START(hp64k , hp64k_state)
MCFG_I8275_DRQ_CALLBACK(WRITELINE(hp64k_state , hp64k_crtc_drq_w))
MCFG_I8275_VRTC_CALLBACK(WRITELINE(hp64k_state , hp64k_crtc_vrtc_w))
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE("crtc" , i8275_device , screen_update)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(720 , 390)
diff --git a/src/mame/drivers/hp9845.cpp b/src/mame/drivers/hp9845.cpp
index 95dc9c23992..b6cff8a6343 100644
--- a/src/mame/drivers/hp9845.cpp
+++ b/src/mame/drivers/hp9845.cpp
@@ -1063,7 +1063,7 @@ static MACHINE_CONFIG_START( hp9845b, hp9845b_state )
MCFG_HPHYBRID_PA_CHANGED(WRITE8(hp9845b_state , pa_w))
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(hp9845b_state, screen_update)
// These parameters are for alpha video
MCFG_SCREEN_RAW_PARAMS(VIDEO_PIXEL_CLOCK , VIDEO_HTOTAL , 0 , VIDEO_HBSTART , VIDEO_VTOTAL , 0 , VIDEO_ACTIVE_SCANLINES)
diff --git a/src/mame/drivers/hyperscan.cpp b/src/mame/drivers/hyperscan.cpp
index 457d2df700c..9a224bd68ba 100644
--- a/src/mame/drivers/hyperscan.cpp
+++ b/src/mame/drivers/hyperscan.cpp
@@ -515,7 +515,7 @@ uint32_t hyperscan_state::spg290_screen_update(screen_device &screen, bitmap_rgb
}
else
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;
diff --git a/src/mame/drivers/ie15.cpp b/src/mame/drivers/ie15.cpp
index 449b6e74dae..7c9412d54b0 100644
--- a/src/mame/drivers/ie15.cpp
+++ b/src/mame/drivers/ie15.cpp
@@ -656,7 +656,7 @@ GFXDECODE_END
//PALETTE_INIT_MEMBER( ie15_state, ie15 )
//{
-// palette.set_pen_color(0, rgb_t::black); // black
+// palette.set_pen_color(0, rgb_t::black()); // black
// palette.set_pen_color(1, 0x00, 0xc0, 0x00); // green
//}
@@ -670,7 +670,7 @@ static MACHINE_CONFIG_START( ie15, ie15_state )
//MCFG_TIMER_START_DELAY(attotime::from_hz(XTAL_30_8MHz/(2*IE15_HORZ_START)))
/* Video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(ie15_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_30_8MHz/2, IE15_TOTAL_HORZ, IE15_HORZ_START,
IE15_HORZ_START+IE15_DISP_HORZ, IE15_TOTAL_VERT, IE15_VERT_START,
diff --git a/src/mame/drivers/ipds.cpp b/src/mame/drivers/ipds.cpp
index 744ef86aa9d..7790f04c521 100644
--- a/src/mame/drivers/ipds.cpp
+++ b/src/mame/drivers/ipds.cpp
@@ -133,7 +133,7 @@ static MACHINE_CONFIG_START( ipds, ipds_state )
MCFG_CPU_IO_MAP(ipds_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE("i8275", i8275_device, screen_update)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
diff --git a/src/mame/drivers/iq151.cpp b/src/mame/drivers/iq151.cpp
index 13927e1f491..66e946bbdb5 100644
--- a/src/mame/drivers/iq151.cpp
+++ b/src/mame/drivers/iq151.cpp
@@ -385,7 +385,7 @@ static MACHINE_CONFIG_START( iq151, iq151_state )
MCFG_CPU_IRQ_ACKNOWLEDGE_DEVICE("pic8259", pic8259_device, inta_cb)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(iq151_state, screen_update)
diff --git a/src/mame/drivers/itt3030.cpp b/src/mame/drivers/itt3030.cpp
index 9d101935040..ab05c502fb5 100644
--- a/src/mame/drivers/itt3030.cpp
+++ b/src/mame/drivers/itt3030.cpp
@@ -656,9 +656,9 @@ SLOT_INTERFACE_END
PALETTE_INIT_MEMBER(itt3030_state, itt3030)
{
- palette.set_pen_color(0,rgb_t::black);
- palette.set_pen_color(1,rgb_t(215,229,82));
- palette.set_pen_color(2,rgb_t::black);
+ palette.set_pen_color(0, rgb_t::black());
+ palette.set_pen_color(1, rgb_t(215, 229, 82));
+ palette.set_pen_color(2, rgb_t::black());
}
static MACHINE_CONFIG_START( itt3030, itt3030_state )
diff --git a/src/mame/drivers/k8915.cpp b/src/mame/drivers/k8915.cpp
index 947afbc0f5b..4c2a97662f8 100644
--- a/src/mame/drivers/k8915.cpp
+++ b/src/mame/drivers/k8915.cpp
@@ -156,7 +156,7 @@ static MACHINE_CONFIG_START( k8915, k8915_state )
MCFG_CPU_IO_MAP(k8915_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(k8915_state, screen_update)
diff --git a/src/mame/drivers/kaypro.cpp b/src/mame/drivers/kaypro.cpp
index 2bfec2e002d..1086bf0cf1b 100644
--- a/src/mame/drivers/kaypro.cpp
+++ b/src/mame/drivers/kaypro.cpp
@@ -203,7 +203,7 @@ static MACHINE_CONFIG_START( kayproii, kaypro_state )
MCFG_MACHINE_RESET_OVERRIDE(kaypro_state, kaypro )
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_SIZE(80*7, 24*10)
diff --git a/src/mame/drivers/laser3k.cpp b/src/mame/drivers/laser3k.cpp
index c35dd52c45b..c478f1cc07e 100644
--- a/src/mame/drivers/laser3k.cpp
+++ b/src/mame/drivers/laser3k.cpp
@@ -934,7 +934,7 @@ INPUT_PORTS_END
// actual laser3000 has a digital RGB palette...
static const rgb_t laser3k_palette[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0xE3, 0x1E, 0x60), /* Dark Red */
rgb_t(0x60, 0x4E, 0xBD), /* Dark Blue */
rgb_t(0xFF, 0x44, 0xFD), /* Purple */
diff --git a/src/mame/drivers/m10.cpp b/src/mame/drivers/m10.cpp
index d3323bab19f..d2cf6c183dd 100644
--- a/src/mame/drivers/m10.cpp
+++ b/src/mame/drivers/m10.cpp
@@ -160,7 +160,7 @@ PALETTE_INIT_MEMBER(m10_state,m10)
if (i & 0x01)
color = rgb_t(pal1bit(~i >> 3), pal1bit(~i >> 2), pal1bit(~i >> 1));
else
- color = rgb_t::black;
+ color = rgb_t::black();
palette.set_pen_color(i, color);
}
diff --git a/src/mame/drivers/m14.cpp b/src/mame/drivers/m14.cpp
index b312dcabc27..43a8ae91449 100644
--- a/src/mame/drivers/m14.cpp
+++ b/src/mame/drivers/m14.cpp
@@ -113,7 +113,7 @@ PALETTE_INIT_MEMBER(m14_state, m14)
if (i & 0x01)
color = rgb_t(pal1bit(i >> 1), pal1bit(i >> 2), pal1bit(i >> 3));
else
- color = (i & 0x10) ? rgb_t::white : rgb_t::black;
+ color = (i & 0x10) ? rgb_t::white() : rgb_t::black();
palette.set_pen_color(i, color);
}
diff --git a/src/mame/drivers/m79amb.cpp b/src/mame/drivers/m79amb.cpp
index 89cdb4937cd..8a331688c63 100644
--- a/src/mame/drivers/m79amb.cpp
+++ b/src/mame/drivers/m79amb.cpp
@@ -79,7 +79,7 @@ uint32_t m79amb_state::screen_update_ramtek(screen_device &screen, bitmap_rgb32
for (i = 0; i < 8; i++)
{
- pen_t pen = (data & 0x80) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (data & 0x80) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
x++;
diff --git a/src/mame/drivers/mgames.cpp b/src/mame/drivers/mgames.cpp
index 2e15e71fccb..39c41f1811c 100644
--- a/src/mame/drivers/mgames.cpp
+++ b/src/mame/drivers/mgames.cpp
@@ -287,7 +287,7 @@ PALETTE_INIT_MEMBER(mgames_state, mgames)
if (i & 0x01)
color = rgb_t(pal2bit((i & 0x6) >> 1), pal2bit((i & 0x18) >> 3), pal2bit((i & 0x60) >> 5));
else
- color = rgb_t::black;
+ color = rgb_t::black();
palette.set_pen_color(i, color);
}
diff --git a/src/mame/drivers/micral.cpp b/src/mame/drivers/micral.cpp
index 4c4600051b6..12ace551f1d 100644
--- a/src/mame/drivers/micral.cpp
+++ b/src/mame/drivers/micral.cpp
@@ -257,7 +257,7 @@ static MACHINE_CONFIG_START( micral, micral_state )
MCFG_MACHINE_RESET_OVERRIDE(micral_state, micral)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(250))
MCFG_SCREEN_UPDATE_DRIVER(micral_state, screen_update)
diff --git a/src/mame/drivers/minivadr.cpp b/src/mame/drivers/minivadr.cpp
index 0add43544fd..4fb18b916ed 100644
--- a/src/mame/drivers/minivadr.cpp
+++ b/src/mame/drivers/minivadr.cpp
@@ -72,7 +72,7 @@ uint32_t minivadr_state::screen_update_minivadr(screen_device &screen, bitmap_rg
for (i = 0; i < 8; i++)
{
- pen_t pen = (data & 0x80) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (data & 0x80) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
data = data << 1;
diff --git a/src/mame/drivers/mmagic.cpp b/src/mame/drivers/mmagic.cpp
index 6dd4cf4e1ba..89415a179bc 100644
--- a/src/mame/drivers/mmagic.cpp
+++ b/src/mame/drivers/mmagic.cpp
@@ -215,15 +215,15 @@ uint32_t mmagic_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap
{
uint8_t gfx = m_tiles[(code << 4) + tx];
- bitmap.pix32(y * 12 + tx, x * 8 + 0) = BIT(gfx, 4) ? rgb_t::black : m_palette->pen_color(color);
- bitmap.pix32(y * 12 + tx, x * 8 + 1) = BIT(gfx, 5) ? rgb_t::black : m_palette->pen_color(color);
- bitmap.pix32(y * 12 + tx, x * 8 + 2) = BIT(gfx, 6) ? rgb_t::black : m_palette->pen_color(color);
- bitmap.pix32(y * 12 + tx, x * 8 + 3) = BIT(gfx, 7) ? rgb_t::black : m_palette->pen_color(color);
-
- bitmap.pix32(y * 12 + tx, x * 8 + 4) = BIT(gfx, 0) ? rgb_t::black : m_palette->pen_color(color);
- bitmap.pix32(y * 12 + tx, x * 8 + 5) = BIT(gfx, 1) ? rgb_t::black : m_palette->pen_color(color);
- bitmap.pix32(y * 12 + tx, x * 8 + 6) = BIT(gfx, 2) ? rgb_t::black : m_palette->pen_color(color);
- bitmap.pix32(y * 12 + tx, x * 8 + 7) = BIT(gfx, 3) ? rgb_t::black : m_palette->pen_color(color);
+ bitmap.pix32(y * 12 + tx, x * 8 + 0) = BIT(gfx, 4) ? rgb_t::black() : m_palette->pen_color(color);
+ bitmap.pix32(y * 12 + tx, x * 8 + 1) = BIT(gfx, 5) ? rgb_t::black() : m_palette->pen_color(color);
+ bitmap.pix32(y * 12 + tx, x * 8 + 2) = BIT(gfx, 6) ? rgb_t::black() : m_palette->pen_color(color);
+ bitmap.pix32(y * 12 + tx, x * 8 + 3) = BIT(gfx, 7) ? rgb_t::black() : m_palette->pen_color(color);
+
+ bitmap.pix32(y * 12 + tx, x * 8 + 4) = BIT(gfx, 0) ? rgb_t::black() : m_palette->pen_color(color);
+ bitmap.pix32(y * 12 + tx, x * 8 + 5) = BIT(gfx, 1) ? rgb_t::black() : m_palette->pen_color(color);
+ bitmap.pix32(y * 12 + tx, x * 8 + 6) = BIT(gfx, 2) ? rgb_t::black() : m_palette->pen_color(color);
+ bitmap.pix32(y * 12 + tx, x * 8 + 7) = BIT(gfx, 3) ? rgb_t::black() : m_palette->pen_color(color);
}
}
}
@@ -233,7 +233,7 @@ uint32_t mmagic_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap
{
static const int BALL_SIZE = 4;
int ball_y = (m_ball_y >> 4) * 12 + (m_ball_y & 0x0f);
- bitmap.plot_box(m_ball_x - BALL_SIZE + 1, ball_y - BALL_SIZE + 1, BALL_SIZE, BALL_SIZE, rgb_t::white);
+ bitmap.plot_box(m_ball_x - BALL_SIZE + 1, ball_y - BALL_SIZE + 1, BALL_SIZE, BALL_SIZE, rgb_t::white());
}
return 0;
diff --git a/src/mame/drivers/modellot.cpp b/src/mame/drivers/modellot.cpp
index 06d7fc007be..6d8317f1a8a 100644
--- a/src/mame/drivers/modellot.cpp
+++ b/src/mame/drivers/modellot.cpp
@@ -155,7 +155,7 @@ static MACHINE_CONFIG_START( modellot, modellot_state )
MCFG_CPU_IO_MAP(modellot_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(64*8, 16*16)
diff --git a/src/mame/drivers/mx2178.cpp b/src/mame/drivers/mx2178.cpp
index c8256a2699a..627d65b5043 100644
--- a/src/mame/drivers/mx2178.cpp
+++ b/src/mame/drivers/mx2178.cpp
@@ -162,7 +162,7 @@ static MACHINE_CONFIG_START( mx2178, mx2178_state )
MCFG_CPU_IO_MAP(mx2178_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not correct
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
diff --git a/src/mame/drivers/nokia_3310.cpp b/src/mame/drivers/nokia_3310.cpp
index 214597f30b5..b7bc6672b6f 100644
--- a/src/mame/drivers/nokia_3310.cpp
+++ b/src/mame/drivers/nokia_3310.cpp
@@ -692,7 +692,7 @@ static MACHINE_CONFIG_START( noki3310, noki3310_state )
MCFG_CPU_PROGRAM_MAP(noki3310_map)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", LCD, rgb_t::white)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", LCD, rgb_t::white())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500) /* not accurate */)
MCFG_SCREEN_SIZE(84, 48)
diff --git a/src/mame/drivers/octopus.cpp b/src/mame/drivers/octopus.cpp
index 5d967376e85..44db8161f4c 100644
--- a/src/mame/drivers/octopus.cpp
+++ b/src/mame/drivers/octopus.cpp
@@ -751,7 +751,7 @@ SCN2674_DRAW_CHARACTER_MEMBER(octopus_state::display_pixels)
uint8_t tile = m_vram[address & 0x0fff];
uint8_t data = m_fontram[(tile * 16) + linecount];
for (int z=0;z<8;z++)
- bitmap.pix32(y,x + z) = BIT(data,z) ? rgb_t::white : rgb_t::black;
+ bitmap.pix32(y,x + z) = BIT(data,z) ? rgb_t::white() : rgb_t::black();
}
}
diff --git a/src/mame/drivers/osbexec.cpp b/src/mame/drivers/osbexec.cpp
index 9bd2e761bff..f2e4b8b3878 100644
--- a/src/mame/drivers/osbexec.cpp
+++ b/src/mame/drivers/osbexec.cpp
@@ -530,7 +530,7 @@ static MACHINE_CONFIG_START( osbexec, osbexec_state )
MCFG_CPU_IO_MAP( osbexec_io)
MCFG_Z80_DAISY_CHAIN( osbexec_daisy_config )
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(osbexec_state, screen_update)
MCFG_SCREEN_RAW_PARAMS( MAIN_CLOCK/2, 768, 0, 640, 260, 0, 240 ) /* May not be correct */
MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/drivers/osborne1.cpp b/src/mame/drivers/osborne1.cpp
index 5f5ddafc15d..f94df70c8b5 100644
--- a/src/mame/drivers/osborne1.cpp
+++ b/src/mame/drivers/osborne1.cpp
@@ -244,7 +244,7 @@ static MACHINE_CONFIG_START( osborne1, osborne1_state )
MCFG_CPU_IO_MAP(osborne1_io)
MCFG_Z80_SET_IRQACK_CALLBACK(WRITELINE(osborne1_state, irqack_w))
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(osborne1_state, screen_update)
MCFG_SCREEN_RAW_PARAMS( MAIN_CLOCK, 1024, 0, 104*8, 260, 0, 24*10 )
MCFG_SCREEN_PALETTE("palette")
diff --git a/src/mame/drivers/p2000t.cpp b/src/mame/drivers/p2000t.cpp
index 6cbe0602a6b..8d518f794aa 100644
--- a/src/mame/drivers/p2000t.cpp
+++ b/src/mame/drivers/p2000t.cpp
@@ -78,10 +78,10 @@ static const gfx_layout p2000m_charlayout =
PALETTE_INIT_MEMBER(p2000t_state,p2000m)
{
- palette.set_pen_color(0,rgb_t::white); /* white */
- palette.set_pen_color(1,rgb_t::black); /* black */
- palette.set_pen_color(2,rgb_t::black); /* black */
- palette.set_pen_color(3,rgb_t::white); /* white */
+ palette.set_pen_color(0,rgb_t::white()); /* white */
+ palette.set_pen_color(1,rgb_t::black()); /* black */
+ palette.set_pen_color(2,rgb_t::black()); /* black */
+ palette.set_pen_color(3,rgb_t::white()); /* white */
}
static GFXDECODE_START( p2000m )
diff --git a/src/mame/drivers/pc8001.cpp b/src/mame/drivers/pc8001.cpp
index 1394270f1af..b984d374d10 100644
--- a/src/mame/drivers/pc8001.cpp
+++ b/src/mame/drivers/pc8001.cpp
@@ -354,14 +354,14 @@ INPUT_PORTS_END
static const rgb_t PALETTE_PC8001[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0x00, 0x00, 0xff),
rgb_t(0xff, 0x00, 0x00),
rgb_t(0xff, 0x00, 0xff),
rgb_t(0x00, 0xff, 0x00),
rgb_t(0x00, 0xff, 0xff),
rgb_t(0xff, 0xff, 0x00),
- rgb_t::white
+ rgb_t::white()
};
UPD3301_DRAW_CHARACTER_MEMBER( pc8001_state::pc8001_display_pixels )
diff --git a/src/mame/drivers/pcxt.cpp b/src/mame/drivers/pcxt.cpp
index 59167132565..1cd3ab9eab6 100644
--- a/src/mame/drivers/pcxt.cpp
+++ b/src/mame/drivers/pcxt.cpp
@@ -183,7 +183,7 @@ uint32_t isa8_cga_tetriskr_device::screen_update(screen_device &screen, bitmap_r
//popmessage("%04x",m_start_offs);
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
for(y=0;y<200/8;y++)
{
diff --git a/src/mame/drivers/peoplepc.cpp b/src/mame/drivers/peoplepc.cpp
index d7b5603b1eb..e194517c460 100644
--- a/src/mame/drivers/peoplepc.cpp
+++ b/src/mame/drivers/peoplepc.cpp
@@ -252,7 +252,7 @@ static MACHINE_CONFIG_START( olypeopl, peoplepc_state)
MCFG_DEVICE_ADD("ppi8255", I8255, 0)
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_RAW_PARAMS(XTAL_22MHz,640,0,640,475,0,475)
MCFG_SCREEN_UPDATE_DEVICE( "h46505", mc6845_device, screen_update )
diff --git a/src/mame/drivers/pet.cpp b/src/mame/drivers/pet.cpp
index e138218cc69..48d13d063d0 100644
--- a/src/mame/drivers/pet.cpp
+++ b/src/mame/drivers/pet.cpp
@@ -1399,7 +1399,7 @@ uint32_t pet_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, c
MC6845_BEGIN_UPDATE( pet_state::pet_begin_update )
{
- bitmap.fill(rgb_t::black);
+ bitmap.erase(cliprect);
}
MC6845_UPDATE_ROW( pet80_state::pet80_update_row )
@@ -1734,7 +1734,7 @@ static MACHINE_CONFIG_START( pet, pet_state )
MCFG_M6502_DISABLE_DIRECT() // address decoding is 100% dynamic, no RAM/ROM banks
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(320, 200)
@@ -2158,7 +2158,7 @@ static MACHINE_CONFIG_START( pet80, pet80_state )
MCFG_M6502_DISABLE_DIRECT() // address decoding is 100% dynamic, no RAM/ROM banks
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
MCFG_SCREEN_SIZE(640, 250)
diff --git a/src/mame/drivers/plan80.cpp b/src/mame/drivers/plan80.cpp
index f980912a824..99ef3aabe0e 100644
--- a/src/mame/drivers/plan80.cpp
+++ b/src/mame/drivers/plan80.cpp
@@ -235,7 +235,7 @@ static MACHINE_CONFIG_START( plan80, plan80_state )
MCFG_CPU_IO_MAP(plan80_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(plan80_state, screen_update)
diff --git a/src/mame/drivers/pmd85.cpp b/src/mame/drivers/pmd85.cpp
index aa2897dc9b7..143963a5f0f 100644
--- a/src/mame/drivers/pmd85.cpp
+++ b/src/mame/drivers/pmd85.cpp
@@ -600,7 +600,7 @@ static MACHINE_CONFIG_START( pmd85, pmd85_state )
MCFG_PIT8253_CLK2(1)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(0)
MCFG_SCREEN_SIZE(288, 256)
diff --git a/src/mame/drivers/pyl601.cpp b/src/mame/drivers/pyl601.cpp
index 138b6be9479..2e33ed2164d 100644
--- a/src/mame/drivers/pyl601.cpp
+++ b/src/mame/drivers/pyl601.cpp
@@ -530,7 +530,7 @@ static MACHINE_CONFIG_START( pyl601, pyl601_state )
MCFG_CPU_VBLANK_INT_DRIVER("screen", pyl601_state, pyl601_interrupt)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(640, 200)
diff --git a/src/mame/drivers/quizshow.cpp b/src/mame/drivers/quizshow.cpp
index 72e72ce175c..205c5bfec00 100644
--- a/src/mame/drivers/quizshow.cpp
+++ b/src/mame/drivers/quizshow.cpp
@@ -86,8 +86,8 @@ public:
PALETTE_INIT_MEMBER(quizshow_state, quizshow)
{
- palette.set_indirect_color(0, rgb_t::black);
- palette.set_indirect_color(1, rgb_t::white);
+ palette.set_indirect_color(0, rgb_t::black());
+ palette.set_indirect_color(1, rgb_t::white());
// normal, blink/off, invert, blink+invert
const int lut_pal[16] = {
diff --git a/src/mame/drivers/rc759.cpp b/src/mame/drivers/rc759.cpp
index a21b239b960..6c914262cec 100644
--- a/src/mame/drivers/rc759.cpp
+++ b/src/mame/drivers/rc759.cpp
@@ -346,7 +346,7 @@ I82730_UPDATE_ROW( rc759_state::txt_update_row )
width = 15 - width;
for (int p = 0; p < width; p++)
- bitmap.pix32(y, i * width + p) = BIT(gfx, 15 - p) ? rgb_t::white : rgb_t::black;
+ bitmap.pix32(y, i * width + p) = BIT(gfx, 15 - p) ? rgb_t::white() : rgb_t::black();
}
}
diff --git a/src/mame/drivers/rd100.cpp b/src/mame/drivers/rd100.cpp
index d7394194231..a2bfaeead02 100644
--- a/src/mame/drivers/rd100.cpp
+++ b/src/mame/drivers/rd100.cpp
@@ -94,7 +94,7 @@ static MACHINE_CONFIG_START( rd100, rd100_state )
MCFG_MACHINE_RESET_OVERRIDE(rd100_state, rd100)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(250))
MCFG_SCREEN_UPDATE_DRIVER(rd100_state, screen_update)
diff --git a/src/mame/drivers/rotaryf.cpp b/src/mame/drivers/rotaryf.cpp
index 848fef29e59..8b3d83f1b7b 100644
--- a/src/mame/drivers/rotaryf.cpp
+++ b/src/mame/drivers/rotaryf.cpp
@@ -145,8 +145,8 @@ uint32_t rotaryf_state::screen_update(screen_device &screen, bitmap_rgb32 &bitma
{
offs_t offs;
pen_t pens[2];
- pens[0] = rgb_t::black;
- pens[1] = rgb_t::white;
+ pens[0] = rgb_t::black();
+ pens[1] = rgb_t::white();
uint8_t i,x,y,data;
for (offs = 0; offs < m_videoram.bytes(); offs++)
diff --git a/src/mame/drivers/safarir.cpp b/src/mame/drivers/safarir.cpp
index c61cdab8199..e5bde2e2117 100644
--- a/src/mame/drivers/safarir.cpp
+++ b/src/mame/drivers/safarir.cpp
@@ -154,7 +154,7 @@ PALETTE_INIT_MEMBER(safarir_state, safarir)
for (i = 0; i < palette.entries() / 2; i++)
{
- palette.set_pen_color((i * 2) + 0, rgb_t::black);
+ palette.set_pen_color((i * 2) + 0, rgb_t::black());
palette.set_pen_color((i * 2) + 1, rgb_t(pal1bit(i >> 2), pal1bit(i >> 1), pal1bit(i >> 0)));
}
}
diff --git a/src/mame/drivers/sbrain.cpp b/src/mame/drivers/sbrain.cpp
index 41800fd1249..24c02aad665 100644
--- a/src/mame/drivers/sbrain.cpp
+++ b/src/mame/drivers/sbrain.cpp
@@ -324,7 +324,7 @@ static MACHINE_CONFIG_START( sbrain, sbrain_state )
MCFG_CPU_IO_MAP(sbrain_subio)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::amber)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::amber())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(sbrain_state, screen_update)
diff --git a/src/mame/drivers/seabattl.cpp b/src/mame/drivers/seabattl.cpp
index f1d9bb4d89a..808c736c53f 100644
--- a/src/mame/drivers/seabattl.cpp
+++ b/src/mame/drivers/seabattl.cpp
@@ -122,12 +122,12 @@ PALETTE_INIT_MEMBER(seabattl_state, seabattl)
// scr
for (int i = 0; i < 8; i++)
{
- palette.set_pen_color(8 + 2 * i + 0, rgb_t::black);
+ palette.set_pen_color(8 + 2 * i + 0, rgb_t::black());
palette.set_pen_color(8 + 2 * i + 1, rgb_t((i & 1) ? 0xff : 0x00, (i & 2) ? 0xff : 0x00, (i & 4) ? 0xff : 0x00));
}
// wave
- palette.set_pen_color(24, rgb_t::black);
+ palette.set_pen_color(24, rgb_t::black());
palette.set_pen_color(25, rgb_t(0x00, 0xff, 0xff)); // cyan
}
diff --git a/src/mame/drivers/skydiver.cpp b/src/mame/drivers/skydiver.cpp
index 4e1de7de558..a6ee208c139 100644
--- a/src/mame/drivers/skydiver.cpp
+++ b/src/mame/drivers/skydiver.cpp
@@ -124,8 +124,8 @@ PALETTE_INIT_MEMBER(skydiver_state, skydiver)
switch (colortable_source[i])
{
- case 0: color = rgb_t::black; break;
- case 1: color = rgb_t::white; break;
+ case 0: color = rgb_t::black(); break;
+ case 1: color = rgb_t::white(); break;
default: color = rgb_t(0xa0, 0xa0, 0xa0); break; /* grey */
}
diff --git a/src/mame/drivers/sm1800.cpp b/src/mame/drivers/sm1800.cpp
index 42031a5d19e..f7ae90084d3 100644
--- a/src/mame/drivers/sm1800.cpp
+++ b/src/mame/drivers/sm1800.cpp
@@ -127,9 +127,9 @@ READ8_MEMBER( sm1800_state::sm1800_8255_portc_r )
PALETTE_INIT_MEMBER(sm1800_state, sm1800)
{
- palette.set_pen_color(0, rgb_t::black); // black
+ palette.set_pen_color(0, rgb_t::black()); // black
palette.set_pen_color(1, 0xa0, 0xa0, 0xa0); // white
- palette.set_pen_color(2, rgb_t::white); // highlight
+ palette.set_pen_color(2, rgb_t::white()); // highlight
}
diff --git a/src/mame/drivers/sm7238.cpp b/src/mame/drivers/sm7238.cpp
index bed8b5fe679..f1577fb88ec 100644
--- a/src/mame/drivers/sm7238.cpp
+++ b/src/mame/drivers/sm7238.cpp
@@ -332,7 +332,7 @@ GFXDECODE_END
PALETTE_INIT_MEMBER(sm7238_state, sm7238)
{
- palette.set_pen_color(0, rgb_t::black); // black
+ palette.set_pen_color(0, rgb_t::black());
palette.set_pen_color(1, 0x00, 0xc0, 0x00); // green
palette.set_pen_color(2, 0x00, 0xff, 0x00); // highlight
}
diff --git a/src/mame/drivers/sstrangr.cpp b/src/mame/drivers/sstrangr.cpp
index a6161fd3baf..68bb374fdbf 100644
--- a/src/mame/drivers/sstrangr.cpp
+++ b/src/mame/drivers/sstrangr.cpp
@@ -67,12 +67,12 @@ uint32_t sstrangr_state::screen_update_sstrangr(screen_device &screen, bitmap_rg
if (m_flip_screen)
{
- pen = (data & 0x80) ? rgb_t::white : rgb_t::black;
+ pen = (data & 0x80) ? rgb_t::white() : rgb_t::black();
data = data << 1;
}
else
{
- pen = (data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen = (data & 0x01) ? rgb_t::white() : rgb_t::black();
data = data >> 1;
}
diff --git a/src/mame/drivers/tandy2k.cpp b/src/mame/drivers/tandy2k.cpp
index 23ba93129ac..19c5ffcc043 100644
--- a/src/mame/drivers/tandy2k.cpp
+++ b/src/mame/drivers/tandy2k.cpp
@@ -767,7 +767,7 @@ static MACHINE_CONFIG_START( tandy2k, tandy2k_state )
MCFG_80186_IRQ_SLAVE_ACK(DEVREAD8(DEVICE_SELF, tandy2k_state, irq_callback))
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate
MCFG_SCREEN_SIZE(640, 400)
diff --git a/src/mame/drivers/tdv2324.cpp b/src/mame/drivers/tdv2324.cpp
index b2797de10de..fcb6f5f57c1 100644
--- a/src/mame/drivers/tdv2324.cpp
+++ b/src/mame/drivers/tdv2324.cpp
@@ -267,7 +267,7 @@ static MACHINE_CONFIG_START( tdv2324, tdv2324_state )
MCFG_CPU_PROGRAM_MAP(tdv2324_fdc_mem)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_UPDATE_DRIVER(tdv2324_state, screen_update)
MCFG_SCREEN_SIZE(800, 400)
diff --git a/src/mame/drivers/tek405x.cpp b/src/mame/drivers/tek405x.cpp
index c9752b14bc1..baf8f85d0ba 100644
--- a/src/mame/drivers/tek405x.cpp
+++ b/src/mame/drivers/tek405x.cpp
@@ -1000,7 +1000,7 @@ static MACHINE_CONFIG_START( tek4051, tek4051_state )
// video hardware
MCFG_VECTOR_ADD("vector")
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, VECTOR, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, VECTOR, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate
MCFG_SCREEN_SIZE(1024, 780)
@@ -1107,7 +1107,7 @@ static MACHINE_CONFIG_START( tek4052, tek4052_state )
// video hardware
MCFG_VECTOR_ADD("vector")
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, VECTOR, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, VECTOR, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate
MCFG_SCREEN_SIZE(1024, 780)
diff --git a/src/mame/drivers/ti99_2.cpp b/src/mame/drivers/ti99_2.cpp
index c9be0ff4ab5..35740e9efcb 100644
--- a/src/mame/drivers/ti99_2.cpp
+++ b/src/mame/drivers/ti99_2.cpp
@@ -376,7 +376,7 @@ static MACHINE_CONFIG_START( ti99_2, ti99_2_state )
/* video hardware */
/*MCFG_TMS9928A( &tms9918_interface )*/
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::white)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::white())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(256, 192)
diff --git a/src/mame/drivers/toratora.cpp b/src/mame/drivers/toratora.cpp
index b143a3ef69b..a94bdc0928d 100644
--- a/src/mame/drivers/toratora.cpp
+++ b/src/mame/drivers/toratora.cpp
@@ -127,7 +127,7 @@ uint32_t toratora_state::screen_update_toratora(screen_device &screen, bitmap_rg
for (i = 0; i < 8; i++)
{
- pen_t pen = (data & 0x80) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (data & 0x80) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
data = data << 1;
diff --git a/src/mame/drivers/trs80m2.cpp b/src/mame/drivers/trs80m2.cpp
index db5be64a456..c0f7c8128ea 100644
--- a/src/mame/drivers/trs80m2.cpp
+++ b/src/mame/drivers/trs80m2.cpp
@@ -437,7 +437,7 @@ uint32_t trs80m2_state::screen_update(screen_device &screen, bitmap_rgb32 &bitma
{
if (m_blnkvid)
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
else
{
@@ -706,7 +706,7 @@ static MACHINE_CONFIG_START( trs80m2, trs80m2_state )
MCFG_CPU_IO_MAP(z80_io)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_UPDATE_DRIVER(trs80m2_state, screen_update)
@@ -796,7 +796,7 @@ static MACHINE_CONFIG_START( trs80m16, trs80m16_state )
MCFG_DEVICE_DISABLE()
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0))
MCFG_SCREEN_UPDATE_DRIVER(trs80m2_state, screen_update)
diff --git a/src/mame/drivers/ts803.cpp b/src/mame/drivers/ts803.cpp
index 989d299e94a..cdf607d23f2 100644
--- a/src/mame/drivers/ts803.cpp
+++ b/src/mame/drivers/ts803.cpp
@@ -496,7 +496,7 @@ static MACHINE_CONFIG_START( ts803, ts803_state )
MCFG_Z80_DAISY_CHAIN(daisy_chain)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_SIZE(640,240)
MCFG_SCREEN_VISIBLE_AREA(0, 640-1, 0, 240-1)
diff --git a/src/mame/drivers/tv990.cpp b/src/mame/drivers/tv990.cpp
index ea4e8aa50e7..fc7dd583340 100644
--- a/src/mame/drivers/tv990.cpp
+++ b/src/mame/drivers/tv990.cpp
@@ -334,13 +334,13 @@ INPUT_CHANGED_MEMBER(tv990_state::color)
{
case 0:
default:
- color = rgb_t::green;
+ color = rgb_t::green();
break;
case 1:
- color = rgb_t::amber;
+ color = rgb_t::amber();
break;
case 2:
- color = rgb_t::white;
+ color = rgb_t::white();
break;
}
m_screen->static_set_color(*m_screen, color);
@@ -367,7 +367,7 @@ static MACHINE_CONFIG_START( tv990, tv990_state )
MCFG_CPU_PROGRAM_MAP(tv990_mem)
MCFG_CPU_VBLANK_INT_DRIVER("screen", tv990_state, vblank)
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(tv990_state, screen_update)
MCFG_SCREEN_SIZE(132*16, 50*16)
MCFG_SCREEN_VISIBLE_AREA(0, (80*16)-1, 0, (50*16)-1)
diff --git a/src/mame/drivers/univac.cpp b/src/mame/drivers/univac.cpp
index e2146e67586..92d0f93c5ca 100644
--- a/src/mame/drivers/univac.cpp
+++ b/src/mame/drivers/univac.cpp
@@ -173,7 +173,7 @@ static MACHINE_CONFIG_START( uts20, univac_state )
MCFG_Z80_DAISY_CHAIN(daisy_chain)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DRIVER(univac_state, screen_update)
diff --git a/src/mame/drivers/vboy.cpp b/src/mame/drivers/vboy.cpp
index 020b2d17df2..544a67c8a5d 100644
--- a/src/mame/drivers/vboy.cpp
+++ b/src/mame/drivers/vboy.cpp
@@ -1249,10 +1249,10 @@ TIMER_DEVICE_CALLBACK_MEMBER(vboy_state::timer_pad_tick)
PALETTE_INIT_MEMBER(vboy_state, vboy)
{
- palette.set_pen_color(0, rgb_t::black);
- palette.set_pen_color(1, rgb_t::black);
- palette.set_pen_color(2, rgb_t::black);
- palette.set_pen_color(3, rgb_t::black);
+ palette.set_pen_color(0, rgb_t::black());
+ palette.set_pen_color(1, rgb_t::black());
+ palette.set_pen_color(2, rgb_t::black());
+ palette.set_pen_color(3, rgb_t::black());
}
void vboy_state::m_set_irq(uint16_t irq_vector)
diff --git a/src/mame/drivers/victor9k.cpp b/src/mame/drivers/victor9k.cpp
index cea5dcdcb0a..86f2e8c1b32 100644
--- a/src/mame/drivers/victor9k.cpp
+++ b/src/mame/drivers/victor9k.cpp
@@ -679,7 +679,7 @@ static MACHINE_CONFIG_START( victor9k, victor9k_state )
MCFG_CPU_IRQ_ACKNOWLEDGE_DEVICE(I8259A_TAG, pic8259_device, inta_cb)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) // not accurate
MCFG_SCREEN_UPDATE_DEVICE(HD46505S_TAG, hd6845_device, screen_update)
diff --git a/src/mame/drivers/vixen.cpp b/src/mame/drivers/vixen.cpp
index 116ea175f5e..612ed90bace 100644
--- a/src/mame/drivers/vixen.cpp
+++ b/src/mame/drivers/vixen.cpp
@@ -746,7 +746,7 @@ static MACHINE_CONFIG_START( vixen, vixen_state )
MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(vixen_state,vixen_int_ack)
// video hardware
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::amber)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::amber())
MCFG_SCREEN_UPDATE_DRIVER(vixen_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_23_9616MHz/2, 96*8, 0*8, 81*8, 27*10, 0*10, 26*10)
diff --git a/src/mame/drivers/vt100.cpp b/src/mame/drivers/vt100.cpp
index 0322f74b082..ac516d92432 100644
--- a/src/mame/drivers/vt100.cpp
+++ b/src/mame/drivers/vt100.cpp
@@ -405,7 +405,7 @@ static MACHINE_CONFIG_START( vt100, vt100_state )
MCFG_CPU_IRQ_ACKNOWLEDGE_DRIVER(vt100_state,vt100_irq_callback)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_SIZE(80*10, 25*10)
diff --git a/src/mame/drivers/vta2000.cpp b/src/mame/drivers/vta2000.cpp
index 7f70b553a77..400a346e952 100644
--- a/src/mame/drivers/vta2000.cpp
+++ b/src/mame/drivers/vta2000.cpp
@@ -152,7 +152,7 @@ GFXDECODE_END
PALETTE_INIT_MEMBER(vta2000_state, vta2000)
{
- palette.set_pen_color(0, rgb_t::black); // black
+ palette.set_pen_color(0, rgb_t::black());
palette.set_pen_color(1, 0x00, 0xc0, 0x00); // green
palette.set_pen_color(2, 0x00, 0xff, 0x00); // highlight
}
diff --git a/src/mame/drivers/vtech2.cpp b/src/mame/drivers/vtech2.cpp
index f2f403c87e2..0a72bb80273 100644
--- a/src/mame/drivers/vtech2.cpp
+++ b/src/mame/drivers/vtech2.cpp
@@ -360,7 +360,7 @@ GFXDECODE_END
static const rgb_t vt_colors[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0x00, 0x00, 0x7f), /* blue */
rgb_t(0x00, 0x7f, 0x00), /* green */
rgb_t(0x00, 0x7f, 0x7f), /* cyan */
@@ -375,7 +375,7 @@ static const rgb_t vt_colors[] =
rgb_t(0xff, 0x00, 0x00), /* bright red */
rgb_t(0xff, 0x00, 0xff), /* bright magenta */
rgb_t(0xff, 0xff, 0x00), /* bright yellow */
- rgb_t::white
+ rgb_t::white()
};
diff --git a/src/mame/drivers/warpsped.cpp b/src/mame/drivers/warpsped.cpp
index 32b11714263..dd1eed7ac61 100644
--- a/src/mame/drivers/warpsped.cpp
+++ b/src/mame/drivers/warpsped.cpp
@@ -304,8 +304,8 @@ GFXDECODE_END
PALETTE_INIT_MEMBER(warpspeed_state, warpspeed)
{
// tilemaps
- palette.set_pen_color(0,rgb_t::black); /* black */
- palette.set_pen_color(1,rgb_t::white); /* white */
+ palette.set_pen_color(0,rgb_t::black()); /* black */
+ palette.set_pen_color(1,rgb_t::white()); /* white */
// circles
for ( int i = 0; i < 8; i++ )
diff --git a/src/mame/drivers/wicat.cpp b/src/mame/drivers/wicat.cpp
index eb38f24b0ce..41b82014385 100644
--- a/src/mame/drivers/wicat.cpp
+++ b/src/mame/drivers/wicat.cpp
@@ -874,7 +874,7 @@ static MACHINE_CONFIG_START( wicat, wicat_state )
MCFG_X2210_ADD("vsram") // XD2210
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_SIZE(720,300)
MCFG_SCREEN_VISIBLE_AREA(0,720-1,0,300-1)
MCFG_SCREEN_REFRESH_RATE(60)
diff --git a/src/mame/drivers/zac2650.cpp b/src/mame/drivers/zac2650.cpp
index 0672bf1218a..3fe273ddf5e 100644
--- a/src/mame/drivers/zac2650.cpp
+++ b/src/mame/drivers/zac2650.cpp
@@ -189,10 +189,10 @@ INPUT_PORTS_END
PALETTE_INIT_MEMBER(zac2650_state, zac2650)
{
- palette.set_pen_color(0,rgb_t::black);
- palette.set_pen_color(1,rgb_t::white);
- palette.set_pen_color(2,rgb_t::black);
- palette.set_pen_color(3,rgb_t::black);
+ palette.set_pen_color(0, rgb_t::black());
+ palette.set_pen_color(1, rgb_t::white());
+ palette.set_pen_color(2, rgb_t::black());
+ palette.set_pen_color(3, rgb_t::black());
}
/************************************************************************************************
diff --git a/src/mame/drivers/zorba.cpp b/src/mame/drivers/zorba.cpp
index 1c2a1058bc1..47a996d9e03 100644
--- a/src/mame/drivers/zorba.cpp
+++ b/src/mame/drivers/zorba.cpp
@@ -353,7 +353,7 @@ static MACHINE_CONFIG_START( zorba, zorba_state )
MCFG_CPU_PROGRAM_MAP(zorba_kbdmem)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_UPDATE_DEVICE("crtc", i8275_device, screen_update)
MCFG_GFXDECODE_ADD("gfxdecode", "palette", zorba)
diff --git a/src/mame/drivers/zrt80.cpp b/src/mame/drivers/zrt80.cpp
index b4b6986fa20..d6d652a85ae 100644
--- a/src/mame/drivers/zrt80.cpp
+++ b/src/mame/drivers/zrt80.cpp
@@ -280,7 +280,7 @@ static MACHINE_CONFIG_START( zrt80, zrt80_state )
MCFG_CPU_IO_MAP(zrt80_io)
/* video hardware */
- MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME("screen", RASTER, rgb_t::green())
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
MCFG_SCREEN_UPDATE_DEVICE("crtc", mc6845_device, screen_update)
diff --git a/src/mame/drivers/zx.cpp b/src/mame/drivers/zx.cpp
index e1955fc80d3..86671e6ff5f 100644
--- a/src/mame/drivers/zx.cpp
+++ b/src/mame/drivers/zx.cpp
@@ -306,14 +306,14 @@ INPUT_PORTS_END
PALETTE_INIT_MEMBER(zx_state, zx)
{
- palette.set_pen_color(0,rgb_t::white); /* white */
- palette.set_pen_color(1,rgb_t::black); /* black */
+ palette.set_pen_color(0, rgb_t::white());
+ palette.set_pen_color(1, rgb_t::black());
}
PALETTE_INIT_MEMBER(zx_state,ts1000)
{
- palette.set_pen_color(0,rgb_t(64, 244, 244)); /* cyan */
- palette.set_pen_color(1,rgb_t::black); /* black */
+ palette.set_pen_color(0, rgb_t(64, 244, 244)); /* cyan */
+ palette.set_pen_color(1, rgb_t::black());
}
static MACHINE_CONFIG_START( zx80, zx_state )
diff --git a/src/mame/machine/sms.cpp b/src/mame/machine/sms.cpp
index f92098e5ab6..cc37bad5778 100644
--- a/src/mame/machine/sms.cpp
+++ b/src/mame/machine/sms.cpp
@@ -1341,9 +1341,9 @@ VIDEO_RESET_MEMBER(sms_state,sms1)
uint8_t sscope_binocular_hack = m_port_scope_binocular->read();
if (sscope_binocular_hack & 0x01)
- m_prevleft_bitmap.fill(rgb_t::black);
+ m_prevleft_bitmap.fill(rgb_t::black());
if (sscope_binocular_hack & 0x02)
- m_prevright_bitmap.fill(rgb_t::black);
+ m_prevright_bitmap.fill(rgb_t::black());
}
m_sscope_state = 0;
@@ -1452,7 +1452,7 @@ uint32_t sms_state::screen_update_sms1(screen_device &screen, bitmap_rgb32 &bitm
}
}
}
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;
@@ -1481,12 +1481,12 @@ VIDEO_RESET_MEMBER(sms_state,gamegear)
{
if (m_prev_bitmap_copied)
{
- m_prev_bitmap.fill(rgb_t::black);
+ m_prev_bitmap.fill(rgb_t::black());
m_prev_bitmap_copied = false;
}
if (m_cartslot->exists() && m_cartslot->m_cart->get_sms_mode())
{
- m_gg_sms_mode_bitmap.fill(rgb_t::black);
+ m_gg_sms_mode_bitmap.fill(rgb_t::black());
memset(m_line_buffer.get(), 0, 160 * 4 * sizeof(int));
}
}
@@ -1648,7 +1648,7 @@ uint32_t sms_state::screen_update_gamegear(screen_device &screen, bitmap_rgb32 &
copybitmap(bitmap, *source_bitmap, 0, 0, 0, 0, cliprect);
if (m_prev_bitmap_copied)
{
- m_prev_bitmap.fill(rgb_t::black);
+ m_prev_bitmap.fill(rgb_t::black());
m_prev_bitmap_copied = false;
}
}
diff --git a/src/mame/machine/vectrex.cpp b/src/mame/machine/vectrex.cpp
index dda048384f4..55b6c072f98 100644
--- a/src/mame/machine/vectrex.cpp
+++ b/src/mame/machine/vectrex.cpp
@@ -103,7 +103,7 @@ void vectrex_state::vectrex_configuration()
switch ((cport >> 2) & 0x07)
{
case 0x00:
- m_imager_colors[0] = m_imager_colors[1] = m_imager_colors[2] = rgb_t::black;
+ m_imager_colors[0] = m_imager_colors[1] = m_imager_colors[2] = rgb_t::black();
break;
case 0x01:
m_imager_colors[0] = m_imager_colors[1] = m_imager_colors[2] = VC_DARKRED;
@@ -133,7 +133,7 @@ void vectrex_state::vectrex_configuration()
switch ((cport >> 5) & 0x07)
{
case 0x00:
- m_imager_colors[3] = m_imager_colors[4] = m_imager_colors[5] = rgb_t::black;
+ m_imager_colors[3] = m_imager_colors[4] = m_imager_colors[5] = rgb_t::black();
break;
case 0x01:
m_imager_colors[3] = m_imager_colors[4] = m_imager_colors[5] = VC_DARKRED;
@@ -162,8 +162,8 @@ void vectrex_state::vectrex_configuration()
else
{
vector_add_point_function = &vectrex_state::vectrex_add_point;
- m_beam_color = rgb_t::white;
- m_imager_colors[0] = m_imager_colors[1] = m_imager_colors[2] = m_imager_colors[3] = m_imager_colors[4] = m_imager_colors[5] = rgb_t::white;
+ m_beam_color = rgb_t::white();
+ m_imager_colors[0] = m_imager_colors[1] = m_imager_colors[2] = m_imager_colors[3] = m_imager_colors[4] = m_imager_colors[5] = rgb_t::white();
}
m_lightpen_port = m_io_lpenconf->read() & 0x03;
}
@@ -302,9 +302,9 @@ WRITE8_MEMBER(vectrex_state::vectrex_psg_port_w)
DRIVER_INIT_MEMBER(vectrex_state,vectrex)
{
m_imager_angles = unknown_game_angles;
- m_beam_color = rgb_t::white;
+ m_beam_color = rgb_t::white();
for (auto & elem : m_imager_colors)
- elem = rgb_t::white;
+ elem = rgb_t::white();
/*
* Minestorm's PRNG doesn't work with a 0 seed (mines in the first
diff --git a/src/mame/video/733_asr.cpp b/src/mame/video/733_asr.cpp
index a1b1a596f8b..52e1f27be6f 100644
--- a/src/mame/video/733_asr.cpp
+++ b/src/mame/video/733_asr.cpp
@@ -73,8 +73,8 @@ GFXDECODE_END
PALETTE_INIT_MEMBER(asr733_device, asr733)
{
- palette.set_pen_color(0,rgb_t::white); /* white */
- palette.set_pen_color(1,rgb_t::black); /* black */
+ palette.set_pen_color(0, rgb_t::white()); /* white */
+ palette.set_pen_color(1, rgb_t::black()); /* black */
}
diff --git a/src/mame/video/abc1600.cpp b/src/mame/video/abc1600.cpp
index 60a46e6a4e1..1857091b613 100644
--- a/src/mame/video/abc1600.cpp
+++ b/src/mame/video/abc1600.cpp
@@ -193,7 +193,7 @@ MC6845_ON_UPDATE_ADDR_CHANGED( abc1600_mover_device::crtc_update )
static MACHINE_CONFIG_FRAGMENT( abc1600_mover )
MCFG_DEFAULT_LAYOUT(layout_abc1600)
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(abc1600_mover_device, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_64MHz, 0x3e0, 0, 0x300, 0x433, 0, 0x400)
@@ -1255,7 +1255,7 @@ uint32_t abc1600_mover_device::screen_update(screen_device &screen, bitmap_rgb32
}
else
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;
diff --git a/src/mame/video/abc800.cpp b/src/mame/video/abc800.cpp
index 9a0bfe681fe..f3bb0e884b6 100644
--- a/src/mame/video/abc800.cpp
+++ b/src/mame/video/abc800.cpp
@@ -90,7 +90,7 @@ void abc800c_state::hr_update(bitmap_rgb32 &bitmap, const rectangle &cliprect)
if (color)
{
- bool black = bitmap.pix32(y, x) == rgb_t::black;
+ bool black = bitmap.pix32(y, x) == rgb_t::black();
bool opaque = !BIT(fgctl, 3);
if (black || opaque)
@@ -126,7 +126,7 @@ void abc800_state::video_start()
uint32_t abc800c_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
// clear screen
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
// draw text
if (!BIT(m_fgctl, 7))
@@ -274,7 +274,7 @@ MC6845_UPDATE_ROW( abc800m_state::abc800m_update_row )
uint32_t abc800m_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
// clear screen
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
// draw HR graphics
hr_update(bitmap, cliprect);
diff --git a/src/mame/video/abc802.cpp b/src/mame/video/abc802.cpp
index 4c917ea6477..e8beb16d1ca 100644
--- a/src/mame/video/abc802.cpp
+++ b/src/mame/video/abc802.cpp
@@ -208,7 +208,7 @@ MACHINE_CONFIG_FRAGMENT( abc802_video )
MCFG_MC6845_UPDATE_ROW_CB(abc802_state, abc802_update_row)
MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(abc802_state, vs_w))
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::amber)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::amber())
MCFG_SCREEN_UPDATE_DRIVER(abc802_state, screen_update)
MCFG_SCREEN_RAW_PARAMS(XTAL_12MHz, 0x300, 0, 0x1e0, 0x13a, 0, 0xf0)
diff --git a/src/mame/video/abc806.cpp b/src/mame/video/abc806.cpp
index 115f526f46e..83c8cbe2ff1 100644
--- a/src/mame/video/abc806.cpp
+++ b/src/mame/video/abc806.cpp
@@ -398,7 +398,7 @@ void abc806_state::hr_update(bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
int x = HORIZONTAL_PORCH_HACK + (ABC800_CHAR_WIDTH * 4) - 16 + (sx * 4) + pixel;
- if (BIT(dot, 15) || (bitmap.pix32(y, x) == rgb_t::black))
+ if (BIT(dot, 15) || (bitmap.pix32(y, x) == rgb_t::black()))
{
bitmap.pix32(y, x) = pen[(dot >> 12) & 0x07];
}
@@ -451,7 +451,7 @@ void abc806_state::video_start()
uint32_t abc806_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
// clear screen
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
if (!m_txoff)
{
diff --git a/src/mame/video/apple2.cpp b/src/mame/video/apple2.cpp
index fce638f5374..7dc2708f571 100644
--- a/src/mame/video/apple2.cpp
+++ b/src/mame/video/apple2.cpp
@@ -1608,7 +1608,7 @@ void a2_video_device::dhgr_update(screen_device &screen, bitmap_ind16 &bitmap, c
*/
static const rgb_t apple2_palette[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0xE3, 0x1E, 0x60), /* Dark Red */
rgb_t(0x60, 0x4E, 0xBD), /* Dark Blue */
rgb_t(0xFF, 0x44, 0xFD), /* Purple */
diff --git a/src/mame/video/capbowl.cpp b/src/mame/video/capbowl.cpp
index ba9cad970ac..f521da6ba03 100644
--- a/src/mame/video/capbowl.cpp
+++ b/src/mame/video/capbowl.cpp
@@ -133,7 +133,7 @@ uint32_t capbowl_state::screen_update(screen_device &screen, bitmap_rgb32 &bitma
/* if we're blanked, just fill with black */
if (m_tms34061->m_display.blanked)
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
return 0;
}
diff --git a/src/mame/video/cgc7900.cpp b/src/mame/video/cgc7900.cpp
index a268628aaa6..9d1de33d516 100644
--- a/src/mame/video/cgc7900.cpp
+++ b/src/mame/video/cgc7900.cpp
@@ -26,14 +26,14 @@
PALETTE_INIT_MEMBER(cgc7900_state, cgc7900)
{
- palette.set_pen_color(0, rgb_t::black);
+ palette.set_pen_color(0, rgb_t::black());
palette.set_pen_color(1, rgb_t(0x00, 0x00, 0xff));
palette.set_pen_color(2, rgb_t(0x00, 0xff, 0x00));
palette.set_pen_color(3, rgb_t(0x00, 0xff, 0xff));
palette.set_pen_color(4, rgb_t(0xff, 0x00, 0x00));
palette.set_pen_color(5, rgb_t(0xff, 0x00, 0xff));
palette.set_pen_color(6, rgb_t(0xff, 0xff, 0x00));
- palette.set_pen_color(7, rgb_t::white);
+ palette.set_pen_color(7, rgb_t::white());
}
/***************************************************************************
diff --git a/src/mame/video/darkmist.cpp b/src/mame/video/darkmist.cpp
index 4734c7362a7..1d3826f3d33 100644
--- a/src/mame/video/darkmist.cpp
+++ b/src/mame/video/darkmist.cpp
@@ -72,7 +72,7 @@ PALETTE_INIT_MEMBER(darkmist_state, darkmist)
const uint8_t *spr_clut = memregion("spr_clut")->base();
const uint8_t *tx_clut = memregion("tx_clut")->base();
- palette.set_indirect_color(0x100, rgb_t::black);
+ palette.set_indirect_color(0x100, rgb_t::black());
for (int i = 0; i < 0x400; i++)
{
diff --git a/src/mame/video/decodmd1.cpp b/src/mame/video/decodmd1.cpp
index 0c9c9835c73..4a84d510380 100644
--- a/src/mame/video/decodmd1.cpp
+++ b/src/mame/video/decodmd1.cpp
@@ -297,14 +297,14 @@ uint32_t decodmd_type1_device::screen_update( screen_device &screen, bitmap_rgb3
else if (data1 & 0x01) // both are the same, so either high intensity or none at all
col = rgb_t(0xff,0xaa,0x00);
else
- col = rgb_t::black;
+ col = rgb_t::black();
bitmap.pix32(y,x+dot) = col;
if((data2 & 0x01) != (data4 & 0x01))
col = rgb_t(0x7f,0x55,0x00);
else if (data2 & 0x01) // both are the same, so either high intensity or none at all
col = rgb_t(0xff,0xaa,0x00);
else
- col = rgb_t::black;
+ col = rgb_t::black();
bitmap.pix32(y,x+dot+1) = col;
data1 >>= 1;
data2 >>= 1;
diff --git a/src/mame/video/firetrk.cpp b/src/mame/video/firetrk.cpp
index 492c904852d..c19477615ee 100644
--- a/src/mame/video/firetrk.cpp
+++ b/src/mame/video/firetrk.cpp
@@ -28,10 +28,10 @@ PALETTE_INIT_MEMBER(firetrk_state, firetrk)
};
static const rgb_t palette_source[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0x5b, 0x5b, 0x5b),
rgb_t(0xa4, 0xa4, 0xa4),
- rgb_t::white
+ rgb_t::white()
};
m_color1_mask = m_color2_mask = 0;
@@ -108,8 +108,8 @@ PALETTE_INIT_MEMBER(firetrk_state,montecar)
prom_to_palette(i, color_prom[0x100 + colortable_source[i]]);
}
- palette.set_pen_color(ARRAY_LENGTH(colortable_source) + 0, rgb_t::black);
- palette.set_pen_color(ARRAY_LENGTH(colortable_source) + 1, rgb_t::white);
+ palette.set_pen_color(ARRAY_LENGTH(colortable_source) + 0, rgb_t::black());
+ palette.set_pen_color(ARRAY_LENGTH(colortable_source) + 1, rgb_t::white());
}
diff --git a/src/mame/video/galaxian.cpp b/src/mame/video/galaxian.cpp
index 12fa18015c3..36dce6579f6 100644
--- a/src/mame/video/galaxian.cpp
+++ b/src/mame/video/galaxian.cpp
@@ -920,7 +920,7 @@ void galaxian_state::stars_draw_row(bitmap_rgb32 &bitmap, int maxx, int y, uint3
void galaxian_state::galaxian_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
/* erase the background to black first */
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
/* update the star origin to the current frame */
stars_update_origin();
@@ -948,7 +948,7 @@ void galaxian_state::background_draw_colorsplit(bitmap_rgb32 &bitmap, const rect
rectangle draw = cliprect;
draw.max_x = std::min(draw.max_x, split_flipped * GALAXIAN_XSCALE - 1);
if (draw.min_x <= draw.max_x)
- bitmap.fill(rgb_t::black, draw);
+ bitmap.fill(rgb_t::black(), draw);
draw = cliprect;
draw.min_x = std::max(draw.min_x, split_flipped * GALAXIAN_XSCALE);
@@ -965,7 +965,7 @@ void galaxian_state::background_draw_colorsplit(bitmap_rgb32 &bitmap, const rect
draw = cliprect;
draw.min_x = std::max(draw.min_x, split * GALAXIAN_XSCALE);
if (draw.min_x <= draw.max_x)
- bitmap.fill(rgb_t::black, draw);
+ bitmap.fill(rgb_t::black(), draw);
}
}
@@ -999,7 +999,7 @@ void galaxian_state::scramble_draw_stars(bitmap_rgb32 &bitmap, const rectangle &
void galaxian_state::scramble_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
/* blue background - 390 ohm resistor */
- bitmap.fill(m_background_enable ? rgb_t(0,0,0x56) : rgb_t::black, cliprect);
+ bitmap.fill(m_background_enable ? rgb_t(0,0,0x56) : rgb_t::black(), cliprect);
scramble_draw_stars(bitmap, cliprect, 256);
}
@@ -1008,7 +1008,7 @@ void galaxian_state::scramble_draw_background(bitmap_rgb32 &bitmap, const rectan
void galaxian_state::anteater_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
/* blue background, horizontal split as seen on flyer and real cabinet */
- background_draw_colorsplit(bitmap, cliprect, m_background_enable ? rgb_t(0,0,0x56) : rgb_t::black, 56, 256-56);
+ background_draw_colorsplit(bitmap, cliprect, m_background_enable ? rgb_t(0,0,0x56) : rgb_t::black(), 56, 256-56);
scramble_draw_stars(bitmap, cliprect, 256);
}
@@ -1017,7 +1017,7 @@ void galaxian_state::anteater_draw_background(bitmap_rgb32 &bitmap, const rectan
void galaxian_state::jumpbug_draw_background(bitmap_rgb32 &bitmap, const rectangle &cliprect)
{
/* blue background - 390 ohm resistor */
- bitmap.fill(m_background_enable ? rgb_t(0,0,0x56) : rgb_t::black, cliprect);
+ bitmap.fill(m_background_enable ? rgb_t(0,0,0x56) : rgb_t::black(), cliprect);
/* render stars same as galaxian but nothing in the status area */
diff --git a/src/mame/video/hyhoo.cpp b/src/mame/video/hyhoo.cpp
index ab1baaa04db..6eb81502881 100644
--- a/src/mame/video/hyhoo.cpp
+++ b/src/mame/video/hyhoo.cpp
@@ -248,7 +248,7 @@ uint32_t hyhoo_state::screen_update_hyhoo(screen_device &screen, bitmap_rgb32 &b
if (m_dispflag)
copybitmap(bitmap, m_tmpbitmap, m_flipscreen, m_flipscreen, 0, 0, cliprect);
else
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
return 0;
}
diff --git a/src/mame/video/itech8.cpp b/src/mame/video/itech8.cpp
index 9a30fb66117..de7769e9144 100644
--- a/src/mame/video/itech8.cpp
+++ b/src/mame/video/itech8.cpp
@@ -586,7 +586,7 @@ uint32_t itech8_state::screen_update_2layer(screen_device &screen, bitmap_rgb32
/* if we're blanked, just fill with black */
if (m_tms34061->m_display.blanked)
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
return 0;
}
@@ -621,7 +621,7 @@ uint32_t itech8_state::screen_update_grmatch(screen_device &screen, bitmap_rgb32
/* if we're blanked, just fill with black */
if (m_tms34061->m_display.blanked)
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
return 0;
}
@@ -669,7 +669,7 @@ uint32_t itech8_state::screen_update_2page(screen_device &screen, bitmap_rgb32 &
/* if we're blanked, just fill with black */
if (m_tms34061->m_display.blanked)
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
return 0;
}
@@ -700,7 +700,7 @@ uint32_t itech8_state::screen_update_2page_large(screen_device &screen, bitmap_r
/* if we're blanked, just fill with black */
if (m_tms34061->m_display.blanked)
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
return 0;
}
diff --git a/src/mame/video/jedi.cpp b/src/mame/video/jedi.cpp
index 73b356e13a7..0a3d98ee23a 100644
--- a/src/mame/video/jedi.cpp
+++ b/src/mame/video/jedi.cpp
@@ -327,7 +327,7 @@ uint32_t jedi_state::screen_update_jedi(screen_device &screen, bitmap_rgb32 &bit
{
/* if no video, clear it all to black */
if (*m_video_off & 0x01)
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
else
{
/* draw the background/text layers, followed by the sprites
diff --git a/src/mame/video/kaypro.cpp b/src/mame/video/kaypro.cpp
index 0fa39f9e3a2..4f7d639de83 100644
--- a/src/mame/video/kaypro.cpp
+++ b/src/mame/video/kaypro.cpp
@@ -13,7 +13,7 @@
PALETTE_INIT_MEMBER(kaypro_state,kaypro)
{
- palette.set_pen_color(0, rgb_t::black); /* black */
+ palette.set_pen_color(0, rgb_t::black());
palette.set_pen_color(1, rgb_t(0, 220, 0)); /* green */
palette.set_pen_color(2, rgb_t(0, 110, 0)); /* low intensity green */
}
diff --git a/src/mame/video/liberatr.cpp b/src/mame/video/liberatr.cpp
index 5f9be929e27..3420a318427 100644
--- a/src/mame/video/liberatr.cpp
+++ b/src/mame/video/liberatr.cpp
@@ -303,7 +303,7 @@ uint32_t liberatr_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
pen_t pens[NUM_PENS];
get_pens(pens);
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
draw_planet(bitmap, pens);
draw_bitmap(bitmap, pens);
diff --git a/src/mame/video/malzak.cpp b/src/mame/video/malzak.cpp
index 18c97f5383a..2a086a9a1fe 100644
--- a/src/mame/video/malzak.cpp
+++ b/src/mame/video/malzak.cpp
@@ -24,7 +24,7 @@ uint32_t malzak_state::screen_update_malzak(screen_device &screen, bitmap_rgb32
int sx, sy;
int x,y;
- bitmap.fill(rgb_t::black);
+ bitmap.erase(cliprect);
m_trom->screen_update(screen, bitmap, cliprect);
diff --git a/src/mame/video/mcr3.cpp b/src/mame/video/mcr3.cpp
index f4a1467c037..ca6add96287 100644
--- a/src/mame/video/mcr3.cpp
+++ b/src/mame/video/mcr3.cpp
@@ -75,7 +75,7 @@ PALETTE_INIT_MEMBER(mcr3_state,spyhunt)
for (i = 0; i < palette.entries(); i++)
{
- palette.set_pen_color(i,rgb_t::black); /* black */
+ palette.set_pen_color(i,rgb_t::black());
}
/* alpha colors are hard-coded */
diff --git a/src/mame/video/mw8080bw.cpp b/src/mame/video/mw8080bw.cpp
index 2fe963efe06..6fb940571cc 100644
--- a/src/mame/video/mw8080bw.cpp
+++ b/src/mame/video/mw8080bw.cpp
@@ -20,7 +20,7 @@ uint32_t mw8080bw_state::screen_update_mw8080bw(screen_device &screen, bitmap_rg
while (1)
{
/* plot the current pixel */
- pen_t pen = (video_data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (video_data & 0x01) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y - MW8080BW_VCOUNTER_START_NO_VBLANK, x) = pen;
/* next pixel */
@@ -35,7 +35,7 @@ uint32_t mw8080bw_state::screen_update_mw8080bw(screen_device &screen, bitmap_rg
for (i = 0; i < 4; i++)
{
- pen = (video_data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen = (video_data & 0x01) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y - MW8080BW_VCOUNTER_START_NO_VBLANK, 256 + i) = pen;
video_data = video_data >> 1;
@@ -122,7 +122,7 @@ uint32_t mw8080bw_state::screen_update_spcenctr(screen_device &screen, bitmap_rg
{
/* plot the current pixel */
uint8_t bit = video_data & 0x01;
- pen_t pen = bit ? rgb_t::white : rgb_t::black;
+ pen_t pen = bit ? rgb_t::white() : rgb_t::black();
/* possibly draw trench in the background, top of trench first */
if (!(width & 0x80) && draw_trench)
@@ -172,11 +172,11 @@ uint32_t mw8080bw_state::screen_update_spcenctr(screen_device &screen, bitmap_rg
for (i = 0; i < 4; i++)
{
if(video_data & 0x01)
- pen = rgb_t::white;
+ pen = rgb_t::white();
else if(m_spcenctr_brightness)
pen = rgb_t(m_spcenctr_brightness, m_spcenctr_brightness, m_spcenctr_brightness);
else
- pen = rgb_t::black;
+ pen = rgb_t::black();
bitmap.pix32(y - MW8080BW_VCOUNTER_START_NO_VBLANK, 256 + i) = pen;
@@ -278,7 +278,7 @@ uint32_t mw8080bw_state::screen_update_phantom2(screen_device &screen, bitmap_rg
if ((bit == 0) && (cloud_data & 0x01))
pen = PHANTOM2_RGB32_CLOUD_PEN;
else
- pen = bit ? rgb_t::white : rgb_t::black;
+ pen = bit ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y - MW8080BW_VCOUNTER_START_NO_VBLANK, x) = pen;
@@ -313,7 +313,7 @@ uint32_t mw8080bw_state::screen_update_phantom2(screen_device &screen, bitmap_rg
for (i = 0; i < 4; i++)
{
- pen = (video_data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen = (video_data & 0x01) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y - MW8080BW_VCOUNTER_START_NO_VBLANK, 256 + i) = pen;
video_data = video_data >> 1;
@@ -377,7 +377,7 @@ uint32_t mw8080bw_state::screen_update_invaders(screen_device &screen, bitmap_rg
while (1)
{
/* plot the current pixel */
- pen_t pen = (video_data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen_t pen = (video_data & 0x01) ? rgb_t::white() : rgb_t::black();
if (flip)
bitmap.pix32(MW8080BW_VBSTART - 1 - (y - MW8080BW_VCOUNTER_START_NO_VBLANK), MW8080BW_HPIXCOUNT - 1 - x) = pen;
@@ -396,7 +396,7 @@ uint32_t mw8080bw_state::screen_update_invaders(screen_device &screen, bitmap_rg
for (i = 0; i < 4; i++)
{
- pen = (video_data & 0x01) ? rgb_t::white : rgb_t::black;
+ pen = (video_data & 0x01) ? rgb_t::white() : rgb_t::black();
if (flip)
bitmap.pix32(MW8080BW_VBSTART - 1 - (y - MW8080BW_VCOUNTER_START_NO_VBLANK), MW8080BW_HPIXCOUNT - 1 - (256 + i)) = pen;
diff --git a/src/mame/video/newbrain.cpp b/src/mame/video/newbrain.cpp
index 1485f475024..8c3ca76e5cc 100644
--- a/src/mame/video/newbrain.cpp
+++ b/src/mame/video/newbrain.cpp
@@ -151,7 +151,7 @@ uint32_t newbrain_state::screen_update(screen_device &screen, bitmap_rgb32 &bitm
}
else
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;
@@ -180,7 +180,7 @@ GFXDECODE_END
MACHINE_CONFIG_FRAGMENT( newbrain_video )
MCFG_DEFAULT_LAYOUT(layout_newbrain)
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DRIVER(newbrain_state, screen_update)
MCFG_SCREEN_REFRESH_RATE(50)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */
diff --git a/src/mame/video/pc1512.cpp b/src/mame/video/pc1512.cpp
index 67da8993fb1..d951b0627e1 100644
--- a/src/mame/video/pc1512.cpp
+++ b/src/mame/video/pc1512.cpp
@@ -13,7 +13,7 @@
static const rgb_t PALETTE_1512[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0x00, 0x00, 0xaa),
rgb_t(0x00, 0xaa, 0x00),
rgb_t(0x00, 0xaa, 0xaa),
@@ -28,7 +28,7 @@ static const rgb_t PALETTE_1512[] =
rgb_t(0xff, 0x55, 0x55),
rgb_t(0xff, 0x55, 0xff),
rgb_t(0xff, 0xff, 0x55),
- rgb_t::white
+ rgb_t::white()
};
static const int PALETTE_0[] = { 0, 3, 5, 7 };
@@ -580,7 +580,7 @@ uint32_t pc1512_state::screen_update(screen_device &screen, bitmap_rgb32 &bitmap
}
else
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;
diff --git a/src/mame/video/pcd.cpp b/src/mame/video/pcd.cpp
index d6827a3b882..d3bbbc6fc83 100644
--- a/src/mame/video/pcd.cpp
+++ b/src/mame/video/pcd.cpp
@@ -226,9 +226,9 @@ SCN2674_DRAW_CHARACTER_MEMBER(pcx_video_device::display_pixels)
PALETTE_INIT_MEMBER(pcdx_video_device, pcdx)
{
- palette.set_pen_color(0,rgb_t::black);
- palette.set_pen_color(1,rgb_t::white);
- palette.set_pen_color(2,rgb_t(128,128,128));
+ palette.set_pen_color(0, rgb_t::black());
+ palette.set_pen_color(1, rgb_t::white());
+ palette.set_pen_color(2, rgb_t(128, 128, 128));
}
TIMER_DEVICE_CALLBACK_MEMBER(pcd_video_device::mouse_timer)
diff --git a/src/mame/video/quasar.cpp b/src/mame/video/quasar.cpp
index 911c697f674..86377605bd7 100644
--- a/src/mame/video/quasar.cpp
+++ b/src/mame/video/quasar.cpp
@@ -57,7 +57,7 @@ PALETTE_INIT_MEMBER(quasar_state,quasar)
b = 0x4f * bit0 + 0xa8 * bit1;
/* intensity 0 */
- palette.set_indirect_color(0x100 + i, rgb_t::black);
+ palette.set_indirect_color(0x100 + i, rgb_t::black());
/* intensity 1 */
color = rgb_t(r >> 2, g >> 2, b >> 2);
diff --git a/src/mame/video/special.cpp b/src/mame/video/special.cpp
index 10f3c326f50..af450b01049 100644
--- a/src/mame/video/special.cpp
+++ b/src/mame/video/special.cpp
@@ -14,8 +14,8 @@
VIDEO_START_MEMBER(special_state,special)
{
- m_palette->set_pen_color(0,rgb_t::black); /* black */
- m_palette->set_pen_color(1,rgb_t::white); /* white */
+ m_palette->set_pen_color(0, rgb_t::black());
+ m_palette->set_pen_color(1, rgb_t::white());
}
uint32_t special_state::screen_update_special(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect)
diff --git a/src/mame/video/v1050.cpp b/src/mame/video/v1050.cpp
index bca70563d12..a995ae4c63b 100644
--- a/src/mame/video/v1050.cpp
+++ b/src/mame/video/v1050.cpp
@@ -113,7 +113,7 @@ MACHINE_CONFIG_FRAGMENT( v1050_video )
MCFG_MC6845_UPDATE_ROW_CB(v1050_state, crtc_update_row)
MCFG_MC6845_OUT_VSYNC_CB(WRITELINE(v1050_state, crtc_vs_w))
- MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green)
+ MCFG_SCREEN_ADD_MONOCHROME(SCREEN_TAG, RASTER, rgb_t::green())
MCFG_SCREEN_UPDATE_DEVICE(H46505_TAG, h46505_device, screen_update)
MCFG_SCREEN_REFRESH_RATE(60)
MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500))
diff --git a/src/mame/video/vector06.cpp b/src/mame/video/vector06.cpp
index bd9b3e1720a..6b9b57071fc 100644
--- a/src/mame/video/vector06.cpp
+++ b/src/mame/video/vector06.cpp
@@ -57,5 +57,5 @@ uint32_t vector06_state::screen_update_vector06(screen_device &screen, bitmap_in
PALETTE_INIT_MEMBER(vector06_state, vector06)
{
for (uint8_t i=0; i<16; i++)
- m_palette->set_pen_color( i, rgb_t::black );
+ m_palette->set_pen_color(i, rgb_t::black());
}
diff --git a/src/mame/video/vicdual.cpp b/src/mame/video/vicdual.cpp
index 36af072f9a3..f541766edfd 100644
--- a/src/mame/video/vicdual.cpp
+++ b/src/mame/video/vicdual.cpp
@@ -12,14 +12,14 @@
static const pen_t pens_from_color_prom[] =
{
- rgb_t::black,
+ rgb_t::black(),
rgb_t(0x00, 0xff, 0x00),
rgb_t(0x00, 0x00, 0xff),
rgb_t(0x00, 0xff, 0xff),
rgb_t(0xff, 0x00, 0x00),
rgb_t(0xff, 0xff, 0x00),
rgb_t(0xff, 0x00, 0xff),
- rgb_t::white
+ rgb_t::white()
};
@@ -55,7 +55,7 @@ uint32_t vicdual_state::screen_update_bw(screen_device &screen, bitmap_rgb32 &bi
}
/* plot the current pixel */
- pen = (video_data & 0x80) ? rgb_t::white : rgb_t::black;
+ pen = (video_data & 0x80) ? rgb_t::white() : rgb_t::black();
bitmap.pix32(y, x) = pen;
/* next pixel */
diff --git a/src/mame/video/warpwarp.cpp b/src/mame/video/warpwarp.cpp
index de2a6757c60..b25964d30b6 100644
--- a/src/mame/video/warpwarp.cpp
+++ b/src/mame/video/warpwarp.cpp
@@ -96,7 +96,7 @@ PALETTE_INIT_MEMBER(warpwarp_state,warpwarp)
bit1 = (i >> 7) & 0x01;
b = combine_2_weights(weights_tiles_b, bit0, bit1);
- palette.set_pen_color((i * 2) + 0, rgb_t::black);
+ palette.set_pen_color((i * 2) + 0, rgb_t::black());
palette.set_pen_color((i * 2) + 1, rgb_t(r, g, b));
}
diff --git a/src/mame/video/zaccaria.cpp b/src/mame/video/zaccaria.cpp
index eed10399409..7ccc287cf61 100644
--- a/src/mame/video/zaccaria.cpp
+++ b/src/mame/video/zaccaria.cpp
@@ -60,7 +60,7 @@ PALETTE_INIT_MEMBER(zaccaria_state, zaccaria)
black anyway.
*/
if (((i % 64) / 8) == 0)
- palette.set_indirect_color(i, rgb_t::black);
+ palette.set_indirect_color(i, rgb_t::black());
else
{
int bit0, bit1, bit2;
diff --git a/src/mame/video/zodiack.cpp b/src/mame/video/zodiack.cpp
index 984e7aa12bb..79f210ac9a4 100644
--- a/src/mame/video/zodiack.cpp
+++ b/src/mame/video/zodiack.cpp
@@ -77,7 +77,7 @@ PALETTE_INIT_MEMBER(zodiack_state,zodiack)
}
/* white for bullets */
- palette.set_indirect_color(0x30, rgb_t::white);
+ palette.set_indirect_color(0x30, rgb_t::white());
for (i = 0; i < 0x20; i++)
palette.set_pen_indirect(i, (i & 3) ? i : 0);
diff --git a/src/mame/video/zx8301.cpp b/src/mame/video/zx8301.cpp
index 5c9f27dbc18..6de85a07b8a 100644
--- a/src/mame/video/zx8301.cpp
+++ b/src/mame/video/zx8301.cpp
@@ -327,7 +327,7 @@ uint32_t zx8301_device::screen_update(screen_device &screen, bitmap_rgb32 &bitma
}
else
{
- bitmap.fill(rgb_t::black, cliprect);
+ bitmap.erase(cliprect);
}
return 0;