Advanced Drawing Techniques - nesbox/TIC-80 GitHub Wiki
0x03FF0
Palette Map / Swapping colors
Usage
poke4(2*0x03FF0 + color_index, mapped_color_index)
Description
+-------+-------------------+-------+
| ADDR | INFO | SIZE |
|-------+-------------------+-------|
| 00000 | SCREEN | 16320 | 240x136 = 32640 4bit pixels
| 03FC0 | PALETTE | 48 | 16 x 24bit RGB color values
| 03FF0 | PALETTE MAP | 8 | 16 x 4bit color indexes (for palette swapping of individual sprites)
+-------+-------------------+-------+
TIC-80 uses PALETTE MAP
to swap 4 bits colors indices to be drawn to any combination of 4 bits colors in the palette. The mapped 4 bits color is written on SCREEN
.
With sprite-drawing functions (spr
, map
, ttri
), this color swap is done when reading the color from sprite memory.
colorkey
parameters are applied on source colors, swapping out color indices before remapping.
0x03FFC
Blit Segment / Low BPP graphics ([BETA FEATURE, spec might change before release]0.80)
Please see Blit Segment.