Quote Originally Posted by Gleeok View Post
Others (?) XOR drawing mode. ZoriaRPG expressed interest in this, but I'm a bit skeptical on the usefulness (Not too mention the testing! Oh noes, the tesing! ) Though, it could be easy enough to support other drawing modes by introducing a simple mask to opacity. [Example: DrawSomething(x, y, 128 | DM_XOR] ..or some other non-intrusive thing.
I've been opposed to XOR drawing for two reasons.
One, no one asking for it seems to understand what it would actually do. It doesn't simply cut shapes out, and it wouldn't erase upper layers. People say they want it for LttP-style dark rooms, and it simply isn't appropriate for that.
Two, Allegro's implementation is problematic. It doesn't XOR the colors; it XORs the palette indices. That makes it too unpredictable to be useful at all, and it would be very difficult to support in the future.

I would like to see additive and subtractive drawing modes, but adding those in 8-bit color would mean keeping two more translucency tables. I don't think it's worth the added effort and overhead.