Garbage when drawing level map

I should explain that the reason I multiply my tile drawing positions by 256 is that all positions in my game are multiplied up to give a greater range of numbers, ignoring the lower 8 bits at draw time.