diff options
author | MooglyGuy <therealmogminer@gmail.com> | 2019-11-16 06:23:31 +0100 |
---|---|---|
committer | MooglyGuy <therealmogminer@gmail.com> | 2019-11-16 06:23:45 +0100 |
commit | df6401df1344dc54aeaa179647e08fc8402770d9 (patch) | |
tree | 37bfe76e44c371172e76c36b9b704204fab2264b /src/devices | |
parent | 6457e5ab97dfd566e352eb6d9e0058c0068c7633 (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.cpp | 6 |
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++) |