Problem to Solve
Currently, we ignore carriage returns and prevent the buffer from scrolling down. This is in line with the idea that the screen is "a canvas". The assumption at the time is that "scrolling" can be implementing "virtually"--which is just a repaint of the existing screen with the next line.
However! While this works for the alternate screen, it is a different story on the main screen. In the main screen's case, we want to maintain typical console/terminal behaviour.
Tasks