Hardware scrolling can be achieved by reprogramming the CRTC to increase or decrease the start memory location. This program adds or deducts a value representing the number of bytes taken by a text row in mode 4, operated by the up and down cursor keys.