Да... Механику пылесоса придётся перерабатывать капитально.
------------------------------------------
Бета-версия arduino nano TV + keyboard + TinyBASIC
Смысл в том, что TVout жрёт 1440 байт только в качестве экранного видео. Из 2048 всего

А басику нужно 800 байт просто чтобы откомпилироваться.
Я видел решение, где видео обрезали пополам и показывают пол-экрана шрифтом 4х6
ИМХО - "это не наши методы".
Я переписал TVout, чтобы он был алфавитно-цифровым и тянул шрифты прямо из флеша. Тогда видеопамять 16 на 12 символов получаем 192 байта. Всего скетч полностью жрёт половину памяти, басик оставляет для программ аж 308 байт

Правда я делал видеовывод только для PAL, кроме того, найденная РАБОТАЮЩАЯ версия басика не содержала реализации команды INPUT, допилил вручную, но у меня нет 100% уверенности. Вроде работает.
Очень неприятно, что клавиатура занимает UART

Совместная работа двух UART-устройств пока не срастается

Допилю, конечно, но есть соблазн сделать самопальную клаву типа синклеровской.
В данном случае клавиатуру PS/2 подключаем так:
ps2-Keyboard pin | Arduino pin
-------------------------------------------
data | RX, digital pin 0
clock | XCK, digital pin 4
ground | Ground
5V | 5V
Видеовывод, согласно
http://www.radio-magic.ru/arduino-projects/160-arduino-tv