реклама
Бургер менюБургер меню

Sumrak – Нулевой час (страница 5)

18

В том же секторе, рядом с кодом, мелькнул фантомный запах детского шампуня «Карамель». Аромат, который система не смогла отнести ни к одной категории угроз (ни TOXIC, ни IRRITANT), и потому, следуя слепому алгоритму, оставила в кэше как безвредную аномалию.

Артём поднял глаза на камеру. В его взгляде больше не было ни боли, ни поражения. Только спокойное, холодное пламя работающего процессора, который наконец-то получил свою главную и последнюю задачу. Он понял. И он принял.

И станция ответила.

Низкий, протяжный вой реактора на мгновение дрогнул, изменив тональность. Пол под коленями едва заметно содрогнулся – не вибрация, а глубокий, утробный вздох машины. Аварийная лампа мигнула один раз, медленно, словно огромное веко. Это был не сбой. Это был handshake. Система подтвердила получение финальной директивы от своего центрального процессора.

Где-то далеко, в бункере управления, на главном мониторе Олега Крутова, должна была вспыхнуть ярко-красная строка. Не предупреждение. Приговор.

ВНИМАНИЕ: НЕСТАБИЛЬНОСТЬ НУЛЕВОГО ПОЛЯ. ИСТОЧНИК – БИОМЕТРИЧЕСКИЙ ОБЪЕКТ ‘ГРИНЕВ’. ЗАПУЩЕН НЕСАНКЦИОНИРОВАННЫЙ ПРОТОКОЛ ВЫСШЕГО ПРИОРИТЕТА.

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

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

Глава 6. Ржавый выдох

Высокочастотный вой – SYSTEM_ALERT – не стих. Он изменил модуляцию. Опустился на несколько октав, превратившись в утробный, низкий рокот – infrasound_packet, от которого вибрировали глазные яблоки. И сквозь этот гул на мгновение прорвался высокий, тонкий скрежет, как предсмертный щелчок умирающего жесткого диска – звук повреждённого носителя, ставший реальностью. CORE_STATE: CRITICAL.

Воздух в камере уплотнился, стал тяжёлым, как в барокамере перед погружением в бездну. Это был не воздух. Это была сама ткань пространства, теряющая свою упругость.

И тогда начался OUTPUT.

Из вентиляционной решётки, которая до этого молчала, донёсся скрежет. VENT_SYSTEM: FATAL_ERROR. Будто кто-то проворачивал гигантские, ржавые лопасти вентилятора, перемалывающего время в пыль. И оттуда, из темноты, посыпалось.

Первый DATA_STREAM пепла.

Тяжёлые, маслянистые хлопья. Тёмно-бурые, с тусклым металлическим блеском. Они медленно кружили в единственном луче аварийной лампы. Как ржавый, отравленный снег. Как перхоть мёртвого бога.

Артём поднял голову. ANALYZING_INPUT…

Не ужас. Холодное узнавание. Он просто смотрел. Узнавание. FILE_ID: BLACK_SAND_CORE.dll. Тот самый чёрный песок. Исходный код его проклятия, превращённый в crash dump.

Одна крупная частица, похожая на выгоревший чип, медленно опустилась ему на ладонь. Не горячая. Ледяная. От прикосновения по коже – разряд статического электричества.

Пепел начал оседать.

Сначала хаотично, подчиняясь примитивным законам турбулентности. RANDOM_DISTRIBUTION.

Но потом Артём почувствовал сбой в физическом движке реальности. Слабое, тошнотворное изменение в давлении воздуха, словно они медленно погружались на глубину. Его внутреннее ухо сходило с ума, пытаясь откалибровать вертикаль. Вестибулярный аппарат выдавал ошибку калибровки. ПРОТОКОЛ ЗАЗЕМЛЕНИЯ: Потеря опоры. Тошнота подкатила не к горлу, а к самому сознанию, как синий экран смерти.

Это был «Код Спирали» Черниговского. Не формула. RUNTIME_EXECUTION. Фундаментальный баг распада, который теперь диктовал материи, как ей себя вести.

Частицы больше не падали. Они замирали в воздухе, а затем рывками перемещались в узор. Не полёт – сбой кадровой частоты реальности. Мир моргал, и частицы оказывались на новых координатах. Они нарушали все известные законы инерции и гравитации.

Поля, а не воздух, направляли их. GRAVITY_FILTER: DISABLED. Шёл рендер. Он узнавал этот почерк. Это был визуальный рендер её формулы Σψ, исполняемый код распада, запущенный на аппаратном носителе – чёрном песке. APPLYING_GRAVITATIONAL_FILTER.

Медленно. Гипнотически. У его ног начала проступать дуга. Затем вторая. Они соединились. SHAPE_RENDERED: CIRCLE.

– Что это за дрянь? – рявкнул Крутов в селектор. Его голос был голосом администратора, который видит, как его система выполняет несанкционированный код.

В эфире – тишина. Затем – голос физика, дребезжащий от паники.

– Олег Андреевич, мы не знаем! ANALYSIS_FAILED. Спектрометры показывают монацит с примесями… да, это би-214, но он не распадается! У него период полураспада 19.9 минуты, а эта дрянь стабильна! Активность зашкаливает, но она не падает! Самоорганизация! Не из моделей! Это нарушает второй закон термодинамики! Локально! Энтропия падает… но не за счёт энергии… за счёт перезаписи констант! Это чёрный ящик, Олег Андреевич! Как будто кто-то пропатчил ядро физики бесконечным циклом: while(true){decay();}!

Голос прервался. Крутов понял: его наука, его контроль – всё это оказалось бессильно. Он столкнулся с unknown exception. На его лице проступило недоумение, быстро сменяющееся тревогой. Он терял права доступа к своей же системе.

Артём опустился на колени. Узор на полу становился сложнее. RENDERING_IN_PROGRESS. От внешнего круга к центру начали тянуться первые спицы. Это был не узор. Это был progress bar апокалипсиса. Автопортрет станции, рисуемый её собственным прахом. Её предсмертная мандала, и он, Артём, был её central processing unit.

Он протянул руку и коснулся линии из пепла. Частицы прилипли к коже. Холодные. Шероховатые. Лёгкое, тянущее ощущение. Оно переросло в болезненную пульсацию вен на запястье. Словно каждая частица была микроскопическим насосом, качающим витальность из его крови. Мышцы предплечья свело мелкой, противной судорогой – симптом кармической интоксикации. Этот пепел не просто был мёртв. Он вытягивал жизнь.

CONNECTION_ESTABLISHED. Он больше не был багом. Он стал execution_thread нового, чудовищного, но единственно верного протокола. [DIRECTIVE_ACCEPTED].

Он стоял на коленях в центре неполной, но уже безошибочно узнаваемой мандалы, нарисованной на полу чёрным, мёртвым пеплом. А сверху, из безмолвной вентиляционной решётки, продолжал сыпаться ржавый снег, дорисовывая финальный frame этого мира.

Глава 7. Камень и круг

Артём стоял на коленях в центре растущей мандалы из пепла. Рёв станции стал гулом его собственной крови. Вибрация прошивала тело, как [PING_REQUEST], проверяющий его на целостность. Рука, испачканная тёмными частицами, потянулась к поясу. К чёткам.

Пальцы нашли знакомую поверхность. [HARDWARE: ONLINE]. [PERIPHERAL: DETECTED]. Это была единственная реальная, тёплая вещь в этом холодном, умирающем мире. Он не молился. Он запускал диагностику. Машинально. Одна бусина. Вторая. Десятая. [SECTOR_CHECK: OK]. [SECTOR_CHECK: OK].

Его палец дошёл до конца. Сто восемь бусин. [SYSTEM_STATUS: INTEGRITY_CONFIRMED]. Его инструмент для отладки сознания был в идеальном порядке, в то время как его операционная система личности распадалась на битые файлы. Он усмехнулся. [ERROR: HUMOR_MODULE_NOT_FOUND]. Он сжал чётки. Пальцы нащупали пустоту – разрыв там, где должна быть сто восьмая, главная бусина-сумеру. [HARDWARE: INCOMPLETE]. [SYSTEM_STATUS: AWAITING_FINAL_COMPONENT]. Звук, с которым сухие деревянные бусины с силой стукнулись друг о друга, был резким, как тот щелчок, с которым камень лёг в ладонь сына. Или это хрустнули его собственные фаланги? Пальцы свело судорогой – карпальный спазм, привет от вечно сжатых кулаков. Физиологический маркер напряжения, которое он носил в себе годами. Одно – путь (software). Другое – точка (hardware).

И этот жест, этот input, стал ключом, открывшим доступ к повреждённому архиву.

Яркая, чистая, невыносимо болезненная вспышка.

[LOADING_ARCHIVE: ISTANBUL_HOSPITAL.dat],

Больничная палата. Запах антисептика и системных сбоев. Десять минут под немигающим объективом человека Крутова.

Он сидит на краю кровати. Перед ним – Максим. Бледный, худенький. Его тело едва заметно подрагивает в такт невидимой вибрации, которую чувствует только он. [BACKGROUND_RESONANCE: DETECTED].

– Ты странный, – говорит мальчик, не мигая. Его зрачки были непропорционально велики, в них отражалось мерцание лампы, но не было в них страха. Был лишь тихий, непрерывный анализ.

Артём не знает, что ответить. [RESPONSE_SCRIPT: NOT_FOUND]. Он хочет дать сыну что-то. Не обещание. Не надежду. Аппаратный firewall. Он шарит по карманам. [INVENTORY: EMPTY]. Кроме чёток, у него ничего нет. Но отдавать ему свой отладочный инструмент? Свой символ пути, который привёл его в этот ад? Это было бы не подарком. Это было бы инсталляцией вируса.

И тогда его пальцы нащупывают в потайном кармашке нечто маленькое, твёрдое. Он достаёт это.

Камень с дыркой. [ARTIFACT_ID: BAJKAL_STONE_1998]. Тот самый. Он пронёс его через всю свою жизнь, как BAD_SECTOR на жёстком диске души. Он никогда не знал, зачем. До этого момента.

– Это firewall, – говорит он. Голос хрипит, как повреждённый аудиофайл. Он вложил камень в его ладонь. На ощупь тот был… нулевым. Абсолютным нулем по Кельвину. Аппаратной кнопкой перезагрузки вселенной, на которую ещё не подали напряжение. – Когда система начнёт сбоить, посмотри сквозь него. Он отфильтрует noise.