summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices
diff options
context:
space:
mode:
author MooglyGuy <therealmogminer@gmail.com>2019-11-16 06:23:31 +0100
committer MooglyGuy <therealmogminer@gmail.com>2019-11-16 06:23:45 +0100
commitdf6401df1344dc54aeaa179647e08fc8402770d9 (patch)
tree37bfe76e44c371172e76c36b9b704204fab2264b /src/devices
parent6457e5ab97dfd566e352eb6d9e0058c0068c7633 (diff)
-cgsix: Add COLOR1 ROP support, fixes initial clear when starting sunview, nw
Diffstat (limited to 'src/devices')
-rw-r--r--src/devices/bus/sbus/cgsix.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/devices/bus/sbus/cgsix.cpp b/src/devices/bus/sbus/cgsix.cpp
index beebe3dadd9..07766ba4c17 100644
--- a/src/devices/bus/sbus/cgsix.cpp
+++ b/src/devices/bus/sbus/cgsix.cpp
@@ -213,6 +213,12 @@ uint8_t sbus_cgsix_device::perform_rasterop(uint8_t src, uint8_t dst)
{
const uint32_t rops[4] = { fbc_rasterop_rop00(), fbc_rasterop_rop01(), fbc_rasterop_rop10(), fbc_rasterop_rop11() };
+ if (fbc_misc_data() == FBC_MISC_DATA_COLOR1)
+ {
+ src = BIT(src, 0) * 0xff;
+ dst = BIT(dst, 0) * 0xff;
+ }
+
uint8_t result = 0;
//logerror("src:%02x dst:%02x\n", src, dst);
for (int bit = 0; bit < 8; bit++)