ljbk wrote:Hi !
Time to scroll now ...

This example is the default use of this 4 bit sync scrolling: scrolling speed is 4 pixels, the shifted screen parts are hidden to the viewer and the ESCAPE key toggles the unstabilizer.
Only about 100 KB of memory are used (and 32KB are wasted with the original Degas image).
Hiding the shifted parts, feeding the side data, the 6 control lines and other controls cost a maximum of 17% CPU. But it can be nearly half of that as it depends on what you have to do.
Still this is possible with classic sync scrolling on 512KB STF but it will cost much more memory but less CPU.
Now a 1 pixel version of this using classic sync scrolling on a 512KB STF is impossible.
Let's see if i can do it

.
Enjoy,
Paulo.
Edit:
File replaced due to minor bug ...
Hello
I'm testing it on my STF.
About the minor bug, is it that last line was not correctly masked on left/right part ?
In WS2 normal with no bands : I need to press 'esc' (that's not expected), but I get 2 after unstable cases during the whole scrolling :
- 1 with shifted plans (I press 'esc' than 101 times 'alt')
- 1stable image, but with odd/even lines shifted by one pixels ; I can't say what scroll it's supposed to be, but lines have an extra pixels shifting that add 0,1,0,1,0,1 ... pixels on each line (I press 'esc' than 46 times 'alt')
I don't see why I need to press 'esc' in that case, because if I run beemove0, it's stable for all 4 scroll positions ?
If I don't press 'esc', I get bands, as if the unstabilizer was the opposite of the one in beemove0.
If I run beeshft1, it's also stable (no bands), like beemove0, but I noticed sthg I never saw before : when using alt to step into scrolling positions, some positions are sometimes not stable : the image is shifting completely with what seems to be an extra pixel (but all lines are shifted, not just the odd or even ones as in beescrl4 above). Sometimes, the image seems to oscillate like this for less than a sec, and then if finally gets stable.
Have you ever seen this effect ? (for one of the vertical position in beesfht1, the oscillation lasted for 5 sec, but finally it went stable)
Now, after a reboot, my STF is in WS2 with bands :
- beemove0 and beesfth1 are not stable, we have the 16 pixels bands
- beeshft2 is stable, there's not even the 1 pixel oscillation in the other WS2 state above.
- beescrl4 is stable too for all positions, the 2 problems above at alt nbr 46 and alt nbr 101 are not visible anymore.
Note that I think I made my tests with the first version you uploaded, I don't know if that matters ?
Nicolas