Palette index is incremented properly
A bunch of random optimizations
Maps are written directly to vram, using a queue like with tiles