Made it work again, with a non-indexed surface. Will look into update
rects and INDEX8 surfaces.