Shifting Sprites
The Spectrum screen memory does not lend itself to aligning objects to pixels horizontally. Allow me to elaborate. If you have a 16×16 sprite of a ball and only want to place it at character (byte) positions, you can simply take the sprite data and copy it to the screen. However, if you wanted to place it at pixel positions, you first need to establish the nearest character position, then shift the sprite data to …