Port all remaining 8bpp blend modes in the core sprite blit hook:
- Mode 1 with non-null color_table pointer now passes the LUT through
instead of falling back to native WA
- Mode 2 (additive mask): write src where both src and dst are non-zero
- Mode 3 (subtractive mask): write src where src non-zero and dst is zero
- Update color_table parameter type from u32 to *const u8 (FFI style)
- Snapshot capture now uses ORIG_BLIT to call unhooked native function
34 tests (up from 25): 5 new unit tests + 4 new snapshot tests verified
byte-exact against native WA output.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>