1
0
mirror of https://github.com/TomHarte/CLK.git synced 2024-07-05 10:28:58 +00:00

Mask by index, not colour.

This commit is contained in:
Thomas Harte 2021-11-18 05:36:38 -05:00
parent 3496ebd1d7
commit 693d46f8ea

View File

@ -255,20 +255,20 @@ template <int cycle> void Chipset::output() {
pixels_[2] = palette_[8 + (source >> 11) & 7];
pixels_[3] = palette_[8 + (source >> 3) & 7];
if(palette_[(source >> 24) & 7]) pixels_[0] = palette_[(source >> 24) & 7];
if(palette_[(source >> 16) & 7]) pixels_[1] = palette_[(source >> 16) & 7];
if(palette_[(source >> 8) & 7]) pixels_[2] = palette_[(source >> 8) & 7];
if(palette_[source & 7]) pixels_[3] = palette_[source & 7];
if((source >> 24) & 7) pixels_[0] = palette_[(source >> 24) & 7];
if((source >> 16) & 7) pixels_[1] = palette_[(source >> 16) & 7];
if((source >> 8) & 7) pixels_[2] = palette_[(source >> 8) & 7];
if(source & 7) pixels_[3] = palette_[source & 7];
} else {
pixels_[0] = palette_[(source >> 24) & 7];
pixels_[1] = palette_[(source >> 16) & 7];
pixels_[2] = palette_[(source >> 8) & 7];
pixels_[3] = palette_[source & 7];
if(palette_[8 + (source >> 27) & 7]) pixels_[0] = palette_[8 + (source >> 27) & 7];
if(palette_[8 + (source >> 19) & 7]) pixels_[1] = palette_[8 + (source >> 19) & 7];
if(palette_[8 + (source >> 11) & 7]) pixels_[2] = palette_[8 + (source >> 11) & 7];
if(palette_[8 + (source >> 3) & 7]) pixels_[3] = palette_[8 + (source >> 3) & 7];
if((source >> 27) & 7) pixels_[0] = palette_[8 + (source >> 27) & 7];
if((source >> 19) & 7) pixels_[1] = palette_[8 + (source >> 19) & 7];
if((source >> 11) & 7) pixels_[2] = palette_[8 + (source >> 11) & 7];
if((source >> 3) & 7) pixels_[3] = palette_[8 + (source >> 3) & 7];
}
} else {
pixels_[0] = swizzled_palette_[source >> 24];