К книге
Агент: Ошибка 1999Глава 24: Терминал
96%
Глава 24: Терминал
25

Подвал.

Запах сырости и бетона. Тот же запах — в каждом подвале, в каждом доме, в каждом городе. Сырость и бетон и плесень и холод и время. Время тоже пахнет — как окисленные контакты, как старые провода, как пыль на материнской плате, которую никто не чистил.

Семнадцать ступенек вниз.

Антон считал. Рефлекс, последний раз. Одна. Две. Три. Бетонные, стёртые, без перил. Четыре. Пять. Свет: лампочка на площадке, тусклая, мигающая. Шесть. Семь. Восемь. Запах усилился, сырость, холод, что-то металлическое. Девять. Десять. Как в типографии. Те же ступеньки, тот же подвал, тот же путь вниз. Одиннадцать. Двенадцать. Тринадцать. Только не типография. Другой подвал, другой дом, Западное Бирюлёво, жилая пятиэтажка у Бирюлёво-Товарной. Четырнадцать. Пятнадцать. Адрес дал Тимур, через Фидо, через цепочку контактов, пока его общага ещё не стала небезопасной: подвал, рабочая линия, старый компьютер. Шестнадцать. Последняя. Семнадцать. Пол.

Как в типографии. Семнадцать ступенек.

Подвал: труба вдоль стены, покрытая ржавой изоляцией. Стена, серый бетон, с потёками. Стол старый, кухонный, с клеёнкой, кто-то оставил. На столе провода. Телефонная розетка на стене — работающая, городской номер, обычная квартирная линия. Антон проверил в первый день: гудок есть. Линия жива. Под столом — старый системник, боковая крышка снята, пыль на плате серыми хлопьями. Монитор на табурете. Клавиатура без двух клавиш. Терминал — если уж называть. Чёрный экран. Курсор. Достаточно, чтобы дать команду с клавиатуры и смотреть на диоды.

Маленький телевизор на деревянном ящике у дальней стены. Чёрно-белый, с рогатой антенной. Антон включил — для фона. Привычка из первой ночи, из сентября: тишина в подвале в три ночи была хуже. Сейчас — не три ночи. День. Тридцать первое декабря. Но привычка осталась.

Экран: предновогодняя программа — концерт, поздравления, заставки. Музыка, голоса, смех. Кто-то пел. Кто-то шутил. Мир снаружи жил и готовился праздновать — мандарины, шампанское, салат Оливье, бенгальские огни. Антон слышал это из хриплого динамика, как шум чужой вечеринки: громко, весело, не для тебя. Антон не ждал новостей. Не ждал ничего государственного. Для него всё ещё было впереди: вечер, телевизор, куранты, то самое обращение.

Антон сидел на полу, спиной к стене. Бетон за спиной — холодный, шершавый, через свитер ощущался каждый стык между плитами. Поза — та же. Та же, что в сентябре. Та же, что в первую ночь, когда он сидел у старого ротапринта и ждал, пока файл скачается, пил остывший растворимый кофе и не знал, что через сорок минут его жизнь кончится и начнётся другая. Тело помнило раньше головы: спина к бетону, ноги вытянуты, руки на коленях. Три месяца — и та же поза. Круг.

Сентябрь: модем визжал, свет мигнул, скачок напряжения, искра. Синий прямоугольник, буквы с дырами вместо Н: инициализация, субъект, загрузка, ожидание.

Начало. Тот подвал пах типографской краской и озоном. Этот — сыростью и плесенью. Разные подвалы, одна глубина. Семнадцать ступенек.

Тело. Истощение на пределе. Руки дрожали не от адреналина — от голода. Последний раз ел вчера: хлеб и сосиска из ларька, за которыми выходил в шесть утра. Деньги: один телефонный жетон в кармане. Пять двадцаток из подкладки ушли за эти одиннадцать дней: еда, ночёвки, плохой курс. Последнюю долларовую двадцатку из-под стельки он разменял на третий день: модем, хлеб, сосиска, плохой курс. Жетон остался старый, ноябрьский. Один. Не потраченный. Утром ушла последняя рублёвая мелочь. Лицо — он видел его вчера в зеркале общего туалета наверху и не узнал: скулы, впадины, глаза красные, щетина — не борода, просто давно не брился. Тело, из которого вытащили всё, что можно вытащить, и оставили каркас.

На столе модем. Не его прежний, тот остался в типографии, вместе с ротапринтом, и Фидо-узлом, и стопкой дискет, и кружкой с трещиной, в которой был растворимый кофе, и всем, что составляло Антоновскую жизнь до сентября. Этот — дешёвый, найденный на развале у Савёловского за сорок рублей, с царапиной на корпусе и без документации. В типографию возвращаться не пришлось. За эти одиннадцать дней Антон понял простую вещь: обычные промпты приходили и без модема — Агент уже сидел в нервной системе. Но полный сброс был не обычным промптом. Для его завершения нужен был физический загрузочный канал. Рабочая линия. Не типографская. Любая. Антон подключил его к телефонной линии в первый день — привычно, как подключают в тысячный раз: провод, розетка, команда с клавиатуры, ответ на чёрном экране. Через этот модем у канала появился внешний конец — тонкий, нестабильный, на грани обрыва. Зелёный диод мигал: провод жив. Красный — тёмный: данных нет. Пока.

Рядом с модемом телефонный аппарат. Дисковый, чёрный, советский. Антон нашёл его здесь, в подвале, на полке, забытый жильцами или сантехниками. Трубка тяжёлая, пластик пожелтевший. Гудок есть. Линия живая. Последняя живая линия.

Тишина в голове. Агент молчал третий час. Телеграфный режим. Последнее сообщение утром:

Ресурс критический

Два слова. С утра ни одного слова больше. Синий прямоугольник в углу зрения — тусклый, почти невидимый. Как индикатор ожидания на мониторе, который вот-вот выключится.

Телевизор бубнил у стены. Предновогодняя программа гудела голосами и музыкой. Антон слушал это как белый шум — не вникая, не различая, только как доказательство того, что мир за стенами подвала продолжает существовать. Тридцать первое декабря. Последний день девяностых. Где-то наверху — квартиры, люди, столы, мандарины, салат Оливье в тазу, дети, которые ждут подарков, взрослые, которые режут колбасу кубиками и ставят шампанское в холодильник. Нормальная жизнь. Ещё полдня — и куранты, и пробка от шампанского в потолок, и бенгальские огни, и фейерверки с балконов. А Антон — в подвале. С модемом. С последним жетоном в кармане и решением, которое он принял одиннадцать дней назад и к которому шёл всё это время.

Антон ждал. Привычка: тело научилось ждать за три месяца. Ждать промпт, ждать рассвет, ждать момент, когда можно выйти из подъезда. Тело ждало. Голова — нет. Голова была ясной. Страх ушёл, может вчера, может позавчера, в один незамеченный момент. Просто: был и перестал. Осталась ясность. Холодная, спокойная, как экран файлового менеджера после перезагрузки. Курсор мигает. Система ждёт команду. Только теперь — команду Антона. Не чужую.

Знал: промпт придёт. Оператор не мог не послать. Последний или предпоследний. Оператор был человеком, который повторяет команду, если в ответ тишина. Потому что остановиться — значит признать. А признать Оператор не умел. Три месяца не мог. Три процента не мог. Признать, что вся затея, все промпты от первого до последнего — были ошибкой. Дорогой. Кровавой. Бессмысленной.

Модем ожил. Зелёный диод мигнул. Потом красный. Красный загорелся и не погас. Входящие данные. Антон смотрел на модем, на красный огонёк, и знал. Не нужно было читать текст, чтобы знать. Красный — значит команда дошла до железа. Значит, промпт идёт. Последний или предпоследний. Оператор нажал кнопку. Из будущего, через время, через канал, через нервную систему — и теперь ещё через модем, через провод, через серую коробку за сорок рублей. Связь через десятилетия. Чудо инженерии. Кошмар человечности.

Текст в прямоугольнике собирался. Медленно, на минимуме ресурсов: тело уже не тянуло связь с Агентом, и буквы появлялись по одной, с задержкой, как загружается страница через модем, побуквенно, мучительно. Л… Ю… Б… О… Й… Антон читал, как читают бегущую строку на вокзальном табло — по букве, угадывая слово раньше, чем оно появилось.

ЛЮБОЙ ЦЕ□ОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕ□ОЙ. ПРЕДОТВРАТИТЬ □ОВОГОД□ЕЕ ОБРАЩЕ□ИЕ. СТАТУС: КРИТИЧЕСКИЙ. ВЫПОЛ ИТЬ ЕМЕДЛЕ □О

Н ломалась окончательно. Критически. «ЦЕНОЙ» → «ЦЕ□ОЙ». «НОВОГОДНЕЕ» → «□ОВОГОД□ЕЕ». «ОБРАЩЕНИЕ» → «ОБРАЩЕ□ИЕ». «НЕМЕДЛЕННО» → « ЕМЕДЛЕ □О». То пробел, то квадратик — будто система забыла, как именно ломается. Кодировка умирала, буквы выпадали, как зубы, и текст стоял с дырами, и сквозь дыры виден был крик. ЛЮБОЙ ЦЕНОЙ. ПОВТОРЯЮ: ЛЮБОЙ ЦЕНОЙ. ВЫПОЛНИТЬ НЕМЕДЛЕННО. Оператор кричал через умирающий канал, через сломанную кодировку, через тело, которое едва держало нагрузку. Крик доходил — с дырами, но доходил.

Антон читал. Знакомый формат — сплошные заглавные, точки, императив. Знакомый крик.

Но теперь Антон читал иначе. В сентябре промпты были длинные, со шагами и приоритетами. Теперь:

ЛЮБОЙ ЦЕ ОЙ

Структура рассыпалась. Ограничения исчезли. Остался крик.

Агент добавил служебную строку:

Тело осителя: предел. Ка ал: □естабиле□. Сле ующий запрос: возмож о, послед ий

Н ломалась уже полностью. «Носителя» → «осителя». «Нестабилен» → « естабиле ». «Следующий» → «Сле ующий». Антон читал и видел: система разваливалась. Не образ — буквально: связь в нервной системе деградировала, и Н, буква, которая была сломана с первого дня, теперь исчезала целиком, не оставляя даже строчной замены. Дыры в тексте. Провалы. Как стена с выбитыми кирпичами.

Агент считал. Тихо, фоном — минуты, не секунды. Ресурсов почти нет, расчёт тянулся. Антон ждал. Привык ждать.

Расчёт.

Если выпол□ить: вероят ость силового исхода — 78%.

Вероят ость успеш ого предотвраще ия — 3.5%.

Соот□оше ие: критическое

Три с половиной. Опять. Не та математика. Никогда не была той.

Если □е выпол ить: Оператор запустит пол ый сброс.

□овый Аге т.

овый оситель.

Цикл повторится

Цикл повторится. Новый агент. Новый носитель. Тот же путь: листовки, подмены, кража данных, катастрофа, бегство. Если это не остановить.

Антон сидел и считал. Последний раз. Но не ступеньки. Не секунды. Не рубли. Не проценты. Лица.

Катя. Шестнадцать лет. Плацкарт до Барнаула. «Ты мне не нужен для этого. Я этого звонка ждала. Сказать, что уезжаю». Девочка, которая выросла, пока Антон лежал на полу. Которая посчитала на билет, когда он не мог посчитать столы.

Тимур. Три на четыре. Матрас — Антону, стул — себе. «Ты бы для меня то же сделал». Человек, которому Антон не мог ответить.

Старик-сторож на АТС. Которого Антон не тронул.

Ленка. Ходит одна. Потому что видела. Или потому что не видела. Разницу узнать негде.

Серёга. Он не знает. И не узнает. И это и есть долг.

Мать. Барнаул. Борщ. Пар на окне. Гудение без слов. Голос тёти Гали в трубке: «Здесь тихо».

Шесть лиц. Шесть причин.

Антон знал, что делать. Знал не расчётом. Телом. Для завершения сброса нужен физический канал. Не для текста. Для новой загрузки. Модем. Провод. Телефонная линия. Если канал жив — сброс завершится. Придёт новый. Значит, выдернуть.

Риск: Агент сидит в нервной системе. Разрыв канала — не штатное отключение. Не кнопка питания. Как выдернуть материнскую плату на ходу. Что будет, никто не знает. Может, ничего. Может, всё.

Антон встал. Ноги не послушались — секунда, две, три. Встал. Шесть шагов до стола с модемом. Не считал. Впервые за три месяца — не считал шаги. Просто шёл. Шесть шагов. Без числа.

Стол. Модем мигал зелёным. Модем маленький, серый, с царапиной на левом боку. Провод серый, витой, телефонный, советский, из тех проводов, которые в каждой московской квартире, в каждом офисе, в каждом подвале. Антон смотрел на провод и видел другой, тот, в типографии, который шёл от модема к розетке, через который в сентябре, в три ночи, через скачок напряжения, через визг на линии, через искру — пришёл Агент. Тот же тип провода. Тот же путь. Только сейчас — в другую сторону.

В сентябре код пришёл по этому проводу внутрь. Сейчас — обратно. Тот же жест. Другая сторона.

Телевизор. Концерт кончился или ушёл под помехи. Смех срезало. Остался голос — один, ниже прежнего. Антон повернул голову к экрану, прислушался. Слова, обрывки, через хрип динамика: «…дорогие россияне…» Пауза. «…принял решение…» Ещё пауза. Интонация тяжёлая, медленная, с паузами. Речь человека, который устал. Человека, который прощается. Голос был не просто узнаваемый. Такой голос не узнают — его сразу знают: из кухни, из выпусков новостей, из всех телевизоров страны. Он не смотрел. Только слышал. «…я устал…» — или так сложились хрип, пауза и чужая память. Так, без предупреждения, в подвал вошла страна.

СТАТУС: КА□АЛ ЕСТАБИЛЕ .

РЕСУРС □ОСИТЕЛЯ: 7%.

РЕКОМЕ ДАЦИЯ: ПРЕКРАТИТЬ

Эта строка. Видимая Антону. Агент писал её себе. Невидимая Оператору. Семь процентов ресурса. Рекомендация — прекратить. Второй раз за три месяца Агент советовал, а не приказывал.

Антон взял провод. Левой рукой — правая тряслась сильнее. Пальцы сомкнулись на пластиковой оплётке. Рука — грязная, с обломанными ногтями, с чёрной крошкой от ластика, въевшейся в кожу ещё с радиорынка в ноябре. Та самая рука: три месяца назад — сисадминская, чинила модемы, протирала контакты ластиком, набирала служебные команды, печатала тиражи. Та же — крала данные у друга, перенаправляла маршруты, набирала Катин номер, держала мамин подстаканник. Эта рука. Антонова.

Провод в руке. Пластик тёплый — от модема, от ладони, от жизни, которая по нему текла.

На секунду — мысль. Холодная, точная, сисадминская: если Агент сейчас выполнит сброс? Канал ещё был жив. Экран не гас. Провод в руке, но не оторван. Пока медь в разъёме — команда может пойти в исполнение. Трёх секунд хватит. Агент мог выполнить. Прямо сейчас. Команда уже стояла в очереди. Антон видел:

КОМА□ДА СБРОСА ПОЛУЧЕ А. ОЧЕРЕДЬ: ОЖИДА ИЕ

Получена. Очередь. Ожидание. Команда дошла. Не снята. Не исполнена.

Антон считал удары сердца. Один. Два. Три. Четыре. Канал жив. Провод в руке. Агент мог выполнить. Пять. Шесть. Не выполнял. Семь. Восемь. Тишина в голове, абсолютная, как тишина в комнате, из которой вынесли всё.

Тишина стояла тяжёлая, задержанная. Не пустая. Просто без слов.

Те же два слова снова вынырнули из хриплого динамика. Не вся фраза. Обрывок. Хватило. Человек в телевизоре тоже устал. Тоже прощался. Тоже уходил. Антон подумал: да. Этого хватало. Без Москвы, без года, без всего остального.

Агент, пять минут назад: «прекратить». Не то же слово. Та же усталость, переведённая на машинный язык. Антон это услышал. И не удивился.

Провод в руке. Тишина в голове. Агент молчал. Не запрещал. Не предупреждал. Не считал. Молчал, как на кухне в ноябре, когда нечего было сказать. Как на перроне, когда Катя уезжала. Как тогда, после «Это не твой промпт. Это мой». То же молчание.

Антон рванул провод.

Искра.

Короткая, белая, жгучая. Удар прошёл от пальцев, резко, как ожог, через запястье, через локоть, через предплечье, через плечо. Может, линия. Может, модем. Может, тело, которое три месяца держало чужой код и теперь не знало, как отпустить. Неважно. Канал рвался.

Белое. На секунду — всё белое. Не свет, не цвет — белое. Как экран, залитый ярким, без изображения. И в этом белом — что-то двигалось. Что-то уходило. По тому же пути, по которому пришло.

В сентябре — искра шла через модемный провод, через скачок напряжения, и ЗАГРУЗИЛА Агента. В мозг, в нервы, в химию. Внутрь. Тот же путь. Сейчас — наружу. Не ток. Обрыв. Загрузка, которая не успела стать новой загрузкой.

Из него что-то уходило. Не боль. Не жар. Пустота. Как выдернутый зуб: то, что три месяца было частью тела, частью веса, частью ощущений, исчезало, и на его месте оставалась дыра. Не больно. Просто пусто. Было и нет.

Три месяца. Загрузка, первый промпт, первый транс, первая листовка, первый крик Михалыча, первая сделка, Серёга, АТС, сисопка, Ленка, катастрофа, кухонный пол, трещина в кафеле, Курская, Михалыч, долг, Серёга уволен, не та математика, Катя на перроне, первый снег, Тимур, общага, матрас, охота, три процента. Три месяца. Вся жизнь. Уходила через провод, через модем, через пальцы, обратно, откуда пришла.

Синий прямоугольник мелькнул. Тот самый, из первой ночи, из сентября. Из той секунды, когда Антон впервые увидел буквы с дырами вместо Н и подумал: что за сбой. Прямоугольник пустой. Без текста. Без букв. Без дыр. Просто синий.

Погас.

□ОСИТЕЛЬ И ИЦИИРУЕТ РАЗРЫВ. КОМА —

Обрыв. Середина слова. Канал мёртв. Последнее, что Агент успел записать, не Антону, не Оператору, никому. В пустоту. В мёртвый провод. В тишину.

Антон представил. Наверное, так. Где-то экран. На нём — ничего. Кто-то смотрит в пустоту.

Что чувствует Оператор — Антон не знал. И знать не хотел. Пустого экрана было достаточно.

Антон упал. Не как в кино — не красиво, не медленно. Колени подогнулись, перестали держать. Руки не успели. Плечо ударилось о бетон, потом бедро, потом голова. Боль была далёкой, как за стеклом. Провод выпал из руки и лёг на пол, серый на сером, мёртвый. Модем: красный диод погас. Зелёный погас. Оба одновременно. Как глаза, которые закрылись.

Лампочка на потолке мигнула. Или это в глазах. Или это в голове — последний синий прямоугольник, пустой, без букв, без цифр, без смысла, только прямоугольник света, который держится одну секунду.

Погас.

Темнота.

Не сон — провал. Глубокий, тотальный, без дна. Антон не знал, сколько прошло. Минуты? Часы? Не знал, жив ли. Не знал, жив ли Агент. Не знал, удалось ли. Не знал, что будет, когда откроет глаза. Если откроет.

Темнота была полной. Абсолютной. Без синих прямоугольников, без текста, без процентов, без букв, без голоса, без шёпота, без той тишины, которая означала присутствие. Другая тишина. Та, что означает: пусто. Чисто. Как отформатированный диск. Где-то далеко ещё была щека на бетоне и что-то тёплое на коже: кровь, слюна, вода из трубы — уже не разобрать.

Потом не было даже строки.

Предыдущая главаГлава 25 из 26Следующая глава