CRT-вспышка
Линия в клетке, полоса, блок — курсор загорается так же, как когда-то просыпалась вся дека: трубка прогрелась за три кадра. Родной брат заставки включения.
Курсор — единственный житель стекла, который принадлежит деке, а не программе за ним. Десять событий его жизни, по три ответа на каждое — и в этот раз смелых: курсор здесь актёр, а не метка. Ритм прежний — 8 битов в секунду, кадрами; все церемонии конечные и оплачиваются один раз. Клик — выбор, строка соберётся внизу.
Attach в пан, новый пан, возврат в мир — курсор появляется. Сейчас он просто есть. Появление — это выход на сцену.
Линия в клетке, полоса, блок — курсор загорается так же, как когда-то просыпалась вся дека: трубка прогрелась за три кадра. Родной брат заставки включения.
Четыре угловых пикселя слетаются из углов клетки и защёлкиваются в блок. Курсор собирается, как рамка захвата цели — два кадра, и он на месте.
Блок падает в клетку сверху, сплющивается о базлайн в лепёшку на один кадр и встаёт. Squash and stretch по-восьмибитному: три кадра дерзости.
Каждое нажатие — механическое событие. Пишущая машинка не скрывала, что бьёт по бумаге; курсор может не скрывать, что печатает.
На каждый символ курсор бьёт: кадр отдачи на два пикселя назад — и вперёд, на новую клетку. Строка печатается с ощущением веса в каждой букве.
Удар высекает три пикселя-искры: вверх и в стороны, гаснут за два кадра. Быстрая печать превращается в сварку — дерзко, но искры не трогают соседний текст.
Новый символ рождается ячейкой-негативом: кадр полного блока на его месте, потом глиф. Курсор ставит печать, буква проявляется под ней — родня решётке эха.
Enter — самое большое движение курсора: через всю строку домой. Механические машинки делали из этого жест с рычагом и звоном.
Курсор уезжает в нулевую колонку за два кадра, за ним — три линии скорости, в конце кадр удара о левый край. Дзинь, которого не слышно, но видно.
Курсор прыгает на следующую строку дугой: вверх, через край, вниз — три квантованных позиции полёта. Строки меняются прыжком, а не телепортом.
Курсор приседает на кадр, отталкивается — и строка уезжает вверх, а он остаётся в новой. Скролл получает физическую причину: курсор его толкнул.
Программа думает, ввод заблокирован, курсор ждёт. Единственное стоячее событие в этом борде — и место для самой характерной моторики.
Курсор вращается вокруг вертикали: блок, узкий, линия, узкий, блок — четыре кадра на оборот, раз в секунду. Монетка крутится, пока автомат думает.
Курсор раскрывает пасть на два кадра и ест точки, ползущие к нему по клетке за бит. Самый дерзкий вариант борда: ожидание, которое жуёт время буквально.
Курсор плавится: раз в такт с нижней кромки срывается пиксель-капля и гаснет о базлайн. Чем дольше бежит команда, тем очевиднее, что курсору жарко.
Когда звонит чужой пан — флаг на плитке. Когда звонит твой, под пальцами, ответить может сам курсор.
Курсор подпрыгивает и делает сальто: вверх, переворот вверх ногами, приземление — три кадра. Один раз на звонок. Дека не звенит — она радуется.
На два кадра курсор перестаёт быть блоком: пиксельный колокольчик качнулся влево-вправо — и снова блок. Самая наглая идея борда: курсор меняет форму.
От курсора расходятся два квадратных кольца, как круги по воде — каждое живёт два кадра. Звон видно периферией, текст под кольцами не тронут.
^C, ненулевой выход, отказ — момент, который курсор сейчас проживает молча. Машина имеет право показать, что ей было больно.
По курсору идёт трещина, он рассыпается на четыре осколка — и за два кадра собирается обратно. Упал, но встал: ровно то, что делает пользователь после ^C.
Курсор на три кадра наливается красным и роняет одну каплю на базлайн. Тихий вариант злости: цвет события, одна капля, и снова работа.
Курсор рвётся на две половины со сдвигом в противофазе, кадр красного шума между ними — и схлопывается обратно. VHS-помеха размером в одну клетку.
Переключение пана: курсор «переезжает» из одной клетки мира в другую. Переезд — событие с дорогой, даже если дорога заняла один кадр.
На старом месте курсор растворяется решёткой, на новом — из решётки собирается. Два кадра там, два тут. Телепорт, произнесённый на языке деки.
Курсор прилетает в клетку с тремя линиями скорости за спиной — манга в одну клетку высотой. Кадр полёта, кадр торможения, тишина.
В полёте курсор вытянут, о клетку сплющивается, потом встаёт: три кадра мультяшной физики. Родной брат рождения-с-отскоком, но про дорогу.
Окно позади, пан не слушает клавиатуру. Пустой контур — сегодняшний ответ; курсор может уходить со сцены, а не просто гаснуть.
Курсор становится контуром, и над ним раз в такт всплывает пиксельная z, тает на третьем кадре. Стоячий, но копеечный: одна буква раз в две секунды.
Курсор поворачивается на девяносто градусов и ложится подчёркиванием — два кадра. Вернулся фокус — встал обратно. Форма и есть состояние: лежит — не слушает.
Курсор остывает ступенями из белого в тёмный янтарь и застывает призраком — фосфор клетки, с которой ушли. Тише всех: три смены цвета, ноль движения.
Paste — это не печать: в клетку приезжает сразу многое. Курсор может быть воротами, через которые оно входит.
Курсор раскрывается створками, и символы сыплются из него в строку по два за бит. Закончилось — створки защёлкнулись. Вставка через шлюз.
На каждый выплюнутый кусок курсор раздувается на пиксель и опадает — как горло, через которое проходит буфер. Смешной и честный: видно объём.
Символы едут к курсору справа поверх строки и один за другим встают на место, курсор отщёлкивает каждый инверсией. Вставка как разгрузка ленты.
CONNECTION ENDED: мир пропал, пан больше не ответит. Курсор — последнее, что умирает на этом стекле, и он может умереть красиво.
Блок схлопывается в горизонтальную линию, линия — в точку, точка гаснет. Кардиомонитор и выключенная трубка в одном жесте, три кадра.
Курсор уходит под базлайн за три кадра, по строке расходятся два квадратных круга — и гладь. Мир утонул, стекло это видело.
Курсор рассыпается на пиксели, их сносит вправо и они гаснут по одному — пепел по ветру. Самый кинематографичный конец: два такта, и клетка пуста.