Data converted at 9 bits / pixel, showing a smooth and undistorted dark background. But since this is a 1 byte / pixel greyscale, that extra bit was discarded with a bit of code:
IF value > 255 THEN value = value - 256
...that caused the high bytes to revert to a lower value and make the light areas appear darker.