Non ho usato un disassembler, quindi devo tirare a indovinare:
Lo scorrimento da sinistra a destra utilizza i registri CRTC 12 e 13 (salti di quattro pixel in Mode 0). Suddividendo il movimento su due buffer, i salti si riducono a due pixel.
Lo scorrimento dall’alto verso il basso utilizza il registro CRTC 5 per dividere una riga di 8 pixel tra l’immagine principale e un’immagine ausiliaria. In questo modo si potrebbe scorrere a passi di 1 pixel, ma per ragioni di simmetria lo scorrimento è di 2 pixel.
Probabilmente la spiegazione qui sopra è in gran parte da scartare, considerando che la demo funziona in overscan.