Ошибка: 404. Реальность не найдена - Ева Трезор. Страница 7


О книге
больше 0.1 единицы — игнорировать».

Это было рискованно. Я понятия не имел, как отреагирует коллективный разум насекомых-программ, но отправил им патч.

Рой замер. Шевеление прекратилось. Тысячи маленьких голов повернулись ко мне. Их антенны затрепетали. Ядро вспыхнуло ярко-белым светом. На секунду мне показалось, что я ошибся, и сейчас они кинутся на меня, чтобы «очистить» как ошибку.

Но нет. Серебристая река медленно отхлынула от проводов, на которых ещё теплилась энергия. Они начали ползти в другую сторону — к груде настоящего, ржавого металлолома в углу цеха. И принялись за него с тем же усердием.

Я сидел, дрожа от напряжения и странного восторга. На этот раз получилось ничего не сломать, а по-своему починить!

Наградой от Гектора стал не опыт или золото, которые я ожидал. Он принёс мне катушку сплавной проволоки.

— Это не просто провод, — сказал он. — Он проводит не только энергию. Можешь использовать для своих… модификаций. Точно пригодится.

Это был первый в мире предмет, созданный специально для моего ремесла.

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

Я изучил кристалл. Его матрица была безупречна.

Сбой был не в нём, а в протоколе загрузки, который Тинкер, в своём безумии, скопировал с древнего регулятора давления. Протокол посылал кристаллу команду ABSORB (поглощать), но не указывал предел. Кристалл поглощал, пока не перегревался, и тогда срабатывал аварийный сброс.

Мне пришлось встроить в протокол простой условный цикл: WHILE TEMPERATURE CRITICAL: ABSORB. ELSE: COOL_DOWN. «Пока температура ниже критической — поглощай. Иначе — остывай».

Когда я принёс Тинкеру «залатанный» кристалл, он впервые замолчал. Взял его своими запачканными припоем пальцами и вставил в устройство. Фильтр заработал с ровным, здоровым гудением. В безумных глазах Тинкера на секунду мелькнуло понимание и благодарность. Он сунул мне в руки обточенный кусок обсидиана, на поверхности которого, если приглядеться, постоянно менялись едва видимые руны.

— Динамический фокус, — пробормотал он и вернулся к своей работе.

Третий вызов был странным. По тоннелям начал бродить призрак-рекурсия. В определённом месте, у развилки, любой, кто проходил мимо, на несколько секунд видел… самого себя, идущего навстречу. Это вызывало панику. Жители Тауна начали обходить самый короткий путь к коллекторам за километр.

Я отправился на развилку. Шрам был спокоен.

Я прошёл туда-сюда несколько раз, наблюдая за своим «двойником». Он был точной копией, но движения запаздывали на долю секунды. Это не призрак, а отражённый и зацикленный пакет данных о том, кто проходит мимо. Глюк в системе наблюдения, оставшейся со времён метро, которая вместо того чтобы стирать старые данные, воспроизводила их как голограмму.

Чтобы это исправить, не понадобилось даже лезть в глубокий код. Я нашёл ржавую панель аварийного отключения. Использовал обсидиановый фокус Тинкера как отвёртку, закоротив два контакта, отвечавших за кэширование визуальных данных. Раздался хлопок. Запахло озоном. Голограмма двойника померкла и исчезла…

Жители, наблюдавшие издалека, осторожно вернулись. Молчаливый тип в знак благодарности передал мне скомканный, промасленный клочок пергамента. Карту ближайших «тихих» зон. Мест, где аномалии минимальны и можно относительно безопасно отдохнуть. Бесценный дар.

Карта привела меня в заброшенный вентиляционный узел, отмеченный как «зона стабильного давления». Здесь и правда было тихо. Даже гул Тауна сюда доносился приглушённо. Воздух был неподвижен и пропах пылью и остывшим металлом. На полу валялись обломки кафельной плитки и какие-то бесформенные куски пластика.

Посреди этого запустения стоял ржавый служебный дроид старого образца на трёх устойчивых лапах-шасси, с туловищем в виде цилиндра и двумя манипуляторами-«руками».

Он не двигался. Стоял, наклонив «голову» с единственным сенсорным глазом в пол, и издавал тихий, непрерывный звук: низкочастотное гудение с периодическими щелчками. На корпусе мигал одинокий тусклый, жёлтый индикатор с ритмом раз в пять секунд. Статус: ОШИБКА/ЗАВИСАНИЕ.

Я остановился в десяти шагах, наблюдая. Мой шрам не реагировал. Это было просто устройство. Мусор. Ещё один сломанный кусок прошлого, выброшенный на эту свалку. Помочь ему? Зачем? Чтобы он снова мог выполнять свои утратившие смысл функции? Чистить уже несуществующие платформы? Возить грузы для несуществующих пассажиров?

Логика подсказывала пройти мимо. Эмоции — тоже. Я устал, я искал место для передышки, а не нового проекта.

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

— Чёрт с тобой, — пробормотал я и осторожно подошёл ближе.

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

Картина, которая предстала перед моим внутренним взором, была не просто ошибкой. Это было кладбище кодов!

Операционная система дроида представляла собой слоёный пирог из противоречий. Поверх заводских протоколов SERVICE_DRONE_04 были наложены кривые патчи для адаптации под «временные условия Глюк-Тауна», затем — попытки самодиагностики, которые зациклились. Поверх всего лежал толстый слой сигналов ошибок, которые не обрабатывались, а просто накапливались. Основной цикл был разорван. Дроид пытался одновременно: построить карту местности, вернуться на зарядную станцию и избегать «нестабильные органические формы».

Эти три команды бились друг о друга, создавая логический тупик.

Мне стало почти жаль эту груду метала и устаревшего кода. Это была не аномалия, а мученическая смерть программы.

Вздохнув, я решил действовать. Не переписывать с нуля. Просто исправить критические ошибки, перезагрузить и дать шанс.

Доступ к примитивному аварийному протоколу HARD_RESET был заблокирован тем же слоем ошибок. Пришлось обойти блокировку, используя противоречие в самих ошибках. Это было тоньше, чем работа с мусорным элементалем.

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

— Запрос: Идентифицировать контролирующую единицу. Протокол обслуживания активирован.

Я отступил на шаг.

— Никакой контролирующей единицы. Ты свободен. Иди… куда хочешь.

Дроид медленно, плавно проехал вперёд на своих шасси, сократив дистанцию. Его сенсор изучал меня.

— Анализ: Биологическая форма. Не занесена в базу разрешённых контактов. Сравнение с логами… Обнаружено: воздействие на

Перейти на страницу: