Идеальный вариант, имхо, 256 байт на строку. Окно вывода задается через внешний аппаратный регистр. Тут тебе и расчет простой и аппаратный скролл по горизонтали.