Настройки чтения
Механик
PG-13Смерть основного персонажаНасилие
Глава 3 из 6
Мастерская
Три часа ночи — время, когда дом у озера принадлежал только ему. Пеппер спала наверху, Морган — в своей комнате с плюшевым Человеком-пауком под боком, и даже утки на причале молчали. Тишина стояла такая, что гул сервоприводов казался оглушительным.
Тони сидел на табурете в мастерской, положив четвёртую версию протеза на верстак. Голограмма схемы висела в воздухе перед ним — синие линии, цифры, графики.
— Давай, — сказал он протезу. — Ты и я. Четвёртая попытка.
Протез не ответил. Тони взял отвёртку левой рукой — всё ещё неудобно — и подкрутил натяжение троса. Потом надел протез. Культя вошла в гнездо с влажным чмоканьем гелевой подкладки. Контакты зажглись зелёным.
Он запустил тестовую последовательность. Пальцы протеза дёрнулись. Тони потянулся к отвёртке. Пальцы сомкнулись на рукоятке — и тут же разжались. Отвёртка стукнулась о верстак.
— Четвёртая версия, — сказал он. — Четыре прототипа, и ни один не держит отвёртку.
— Сорок семь, — поправила Карен из потолочных динамиков.
— Спасибо за уточнение.
Он сдёрнул протез и бросил на верстак. Культя болела — тупая, ноющая боль где-то в несуществующей ладони. Тони потёр культю через компрессионный рукав и уставился на голограмму.
Сигнал обратной связи. Задержка — четырнадцать миллисекунд. Допустимая — до десяти. Он знал это уже три дня. И три дня не мог понять, откуда берутся лишние четыре миллисекунды.
Дверь в мастерскую открылась. На пороге стоял Питер — в мятой футболке, с взлохмаченными волосами и двумя кружками в руках.
— Ты не спишь, — сказал Тони.
— Вы тоже.
— Я принёс кофе.
Питер шагнул внутрь и протянул одну кружку Тони. Тони взял левой рукой. Кофе пах горько и крепко.
— Ты вообще спишь в последнее время? — спросил Тони.
— Иногда. А вы?
— Я в порядке.
— Вы не ответили.
— Ответил. Просто тебе не понравился ответ.
Питер ничего не сказал. Он стоял у верстака и смотрел на голограмму. Не спрашивал разрешения. Просто смотрел. И молчал.
— Четвёртая версия? — спросил Питер.
— Угу.
— Не работает?
— Работает. Просто не так, как надо.
Питер поставил свою кружку на край верстака и подошёл ближе к голограмме. Палец завис в воздухе возле графика обратной связи.
— Задержка четырнадцать миллисекунд, — сказал он.
— Я знаю.
— Допустимая — до десяти.
— Я знаю.
— Вы пробовали калибровать датчики давления?
— Трижды. Проблема не в датчиках. Проблема в механике.
Питер нахмурился. Он смотрел на график так, будто видел там что-то ещё.
— Можно? — спросил он и потянулся к голограмме.
— Валяй.
Питер развернул график обратной связи в отдельное окно. Увеличил. Провёл пальцем по синусоиде сигнала.
— Вот здесь. Видите?
Тони прищурился.
— Фаза сигнала. Она не совпадает с фазой движения.
Тони поставил кружку и подошёл ближе. Питер ткнул пальцем в точку на графике.
— Датчики посылают сигнал о смыкании. Но фаза сдвинута на три миллисекунды. Протез получает команду «сжать» на три миллисекунды позже, чем рука начинает движение.
Тони молчал.
— Это не механика, — сказал он.
— Нет. Это софт.
— Сдвиг фазы в обработке сигнала.
— Да. Программная ошибка.
Тони провёл левой рукой по лицу. Четыре версии. Он перебирал механику, менял датчики, калибровал тросы, а проблема сидела в коде.
— Ты уверен? — спросил он.
— Нет. Но это объясняет задержку.
— Ладно. Давай проверим. Садись.
Питер моргнул.
— Куда?
— За терминал. Будешь переписывать код.
— Я? Но это ваш код.
— Ты увидел ошибку, которую я пропустил. Садись.
Питер сел за терминал. Пальцы легли на клавиатуру — неуверенно, но с готовностью. Тони встал у него за плечом.
— Открывай контроллер обратной связи. Файл FB-controller-v4.
Питер застучал по клавишам. На экране развернулся код.
— Вот. Функция process_feedback_signal. Здесь задаётся задержка обработки.
— Сколько?
— Пять миллисекунд.
Тони нахмурился. Он помнил, что ставил три.
— Меняй на две.
— Две? Но тогда общая задержка...
— Будет четыре миллисекунды. В допуске.
Питер изменил цифру. Сохранил. Запустил компиляцию. Строки побежали по экрану — без ошибок.
— Готово. Нужно загрузить в контроллер.
Тони взял протез с верстака. Подсоединил кабель к порту на запястье. На голограмме появилась шкала загрузки. Проценты поползли вверх: двадцать, сорок, шестьдесят, сто.
— Загружено, — сказала Карен.
Тони надел протез. Контакты зажглись зелёным. Он запустил калибровку и посмотрел на отвёртку.
— Ладно. Попытка номер... не считал.
Питер встал из-за терминала и отошёл на шаг. Тони потянулся к отвёртке.
Пальцы сомкнулись.
Медленно, неуверенно, с мелкой дрожью — но сомкнулись. Указательный и средний обхватили рукоятку. Большой прижал сверху. Тони поднял отвёртку над верстаком.
Держал.
Секунду. Две.
— Работает, — сказал Питер.
Отвёртка выскользнула из пальцев и упала на верстак.
Тони смотрел на неё. На свои пальцы — всё ещё полусогнутые, дрожащие.
— Работает. Частично.
— Но движение было. Вы держали её две секунды.
— Две секунды — это не «держать». Это «уронить чуть медленнее».
— Это на две секунды дольше, чем вчера.
Тони ничего не ответил. Он снял протез и положил его на верстак.
Питер подошёл к верстаку. Поднял отвёртку. Протянул Тони — левой рукой.
Тони взял отвёртку. Посмотрел на свои пальцы — живые, левые, всё ещё неловкие. Потом на Питера.
— Сдвиг фазы. Я три дня смотрел на этот график и не видел.
— Вы смотрели на механику. А я смотрел на сигнал.
— Ты пришёл с кофе в три часа ночи и нашёл ошибку за пять минут.
— Вообще-то за семь. Но да.
Тони хмыкнул. Он покрутил отвёртку в левой руке и положил её на верстак.
— Почему ты не спишь? — спросил он.
Питер пожал плечами. Взял свою кружку с кофе — уже остывшим — и сделал глоток.
— Я думал. О разном. О школе. О Неде. О том, что я пропустил пять лет. О вас.
— Обо мне?
— Вы потеряли руку. И вы не говорите об этом. Вообще. Как будто ничего не случилось. Но я вижу. Вы злитесь на протез.
— Я не знаю, как помочь. Я хочу помочь, но не знаю как. Вы всегда знали, что делать. А я просто школьник. Который пропустил пять лет и теперь не понимает, куда себя деть.
Тони поставил кружку на верстак. Повернулся к Питеру.
— Ты только что нашёл ошибку, которую я пропустил. Ты пришёл в три часа ночи с кофе, посмотрел на график и увидел то, чего я не видел три дня. Это не «просто школьник». Это инженерное мышление.
— Но этого мало.
— Мало для чего?
Питер замолчал. Он смотрел на протез — на его разомкнутые пальцы, на зелёные огоньки контактов.
— Я думал, что когда вернусь — всё будет как раньше. Что вы будете Железным Человеком. Что я буду Человеком-пауком. А вы потеряли руку. И не летаете. И я не знаю, как теперь.
Тони взял отвёртку левой рукой. Повертел. Положил.
— Я тоже не знаю. Я собираю четвёртую версию протеза, и она не работает. Я не летаю, потому что костюм требует двух рук. Я не сплю по ночам и смотрю на графики, и иногда мне кажется, что я так и не проснулся после операций.
Он говорил это не Питеру. Он говорил это в воздух — голограмме, верстаку, отвёртке. Но Питер слушал. И молчал.
— Вы не спите. Я тоже не сплю. Может, нам не спать вместе?
Тони повернулся к нему.
— Что?
— Ну, не вместе-вместе. В смысле, если вы всё равно не спите и я не сплю — может, я могу приходить сюда. В мастерскую. Помогать с протезом. Или просто сидеть и смотреть. Или приносить кофе. Я хорошо варю кофе. Пеппер научила.
— Пеппер научила тебя варить кофе?
— Да. Вчера. Она сказала, что если я собираюсь жить в этом доме, то должен уметь делать что-то полезное.
Тони почти улыбнулся.
— Ты не обязан. Ты не обязан помогать. Ты не обязан приходить в три часа ночи. Ты вообще ничего не обязан.
— Я знаю. Но я хочу.
Тони посмотрел на него. На взлохмаченные волосы. На синяки под глазами.
— Тогда бери терминал. Будем переписывать контроллер. Если сдвиг фазы дал нам две секунды удержания — может, есть ещё что-то, что мы пропустили.
Питер кивнул. Он сел за терминал, поставил кружку рядом с клавиатурой и открыл код. Тони пододвинул табурет и сел рядом.
— Смотри сюда. Вот этот блок отвечает за калибровку большого пальца. Если большой палец запаздывает — весь хват разваливается.
— А почему он запаздывает?
— Потому что я писал этот код в четыре утра и, кажется, перепутал оси координат.
— Вы перепутали оси координат?
— Я был уставший.
— Вы — Тони Старк.
— Тони Старк тоже устаёт. Иногда. Редко. Не говори никому.
Питер хмыкнул и начал читать код. Тони смотрел на экран, на строки, которые сам написал три недели назад, и видел то, чего не видел раньше. Не только ошибку в осях. Он видел, как Питер ведёт пальцем по экрану, отслеживая логику программы. Как он хмурится, когда находит неочевидный переход.
— Вот, — сказал Питер через минуту. — Ось Y инвертирована. Большой палец получает команду «согнуть», когда должен «разогнуть», и наоборот.
— Поэтому он живёт своей жизнью.
— Да. Если поменять знак...
— То большой палец начнёт делать то, что ему говорят.
Питер изменил знак. Сохранил. Скомпилировал. Тони снова надел протез и запустил калибровку.
— Готово, — сказала Карен.
Тони потянулся к отвёртке. Пальцы сомкнулись. Большой палец прижал рукоятку — правильно, с нужным усилием. Указательный и средний обхватили.
Отвёртка поднялась над верстаком.
Секунда.
Две.
Три.
Четыре.
На пятой секунде пальцы дрогнули — и отвёртка упала.
Но четыре секунды она была в его руке.
— Четыре секунды, — сказал Питер.
— Четыре. На две больше, чем пять минут назад.
— Если экстраполировать...
— То к утру я буду держать отвёртку минуту. К обеду — час. К вечеру починю посудомойку.
— Посудомойка сломалась?
— Нет. Но могла бы. Я был бы готов.
Питер улыбнулся — на этот раз шире, и улыбка задержалась на лице дольше.
За окнами мастерской начало светать. Небо над озером из чёрного становилось серым, потом розовым.
— На сегодня хватит. Ты не спал всю ночь.
— Вы тоже.
— Я в порядке.
— Вы говорили это вчера. И позавчера. И, кажется, неделю назад.
Тони вздохнул и потёр глаза левой рукой.
— Ладно. Сдаюсь. Мы оба не спали. Давай закругляться.
Питер сохранил файлы и выключил терминал. Тони снял протез и положил его на верстак — аккуратно, пальцами вверх.
Они вышли из мастерской. Воздух на улице был холодный и влажный — озеро дышало утренним туманом.
— Мистер Старк. Спасибо.
— За что?
— За то, что позволили помочь.
Тони остановился. Повернулся к Питеру.
— Ты не просил разрешения. Ты просто пришёл. С кофе. В три часа ночи. И нашёл ошибку, которую я пропустил. Это не «позволил помочь». Это «сделал свою работу».
— Но...
— Никаких «но». Ты инженер. Ты мыслишь как инженер. Не извиняйся за это.
Питер замолчал. Он по-прежнему смотрел на озеро. На туман.
— Я не знаю, что будет дальше. С протезом. Со мной. С вами.
— Я тоже не знаю. Но четыре секунды назад этот протез держал отвёртку. А до этого держал две секунды. Мы разберёмся.
— Вместе?
Тони посмотрел на него. На рассветное небо. На мастерскую, где на верстаке лежала четвёртая версия протеза с двумя исправленными ошибками.
— Вместе, — сказал он.
Питер кивнул. Он вытащил руки из карманов, потянулся — хрустнули позвонки — и пошёл к дому. У двери обернулся.
— Кофе в четыре?
— В четыре я планировал спать.
— Вы не будете спать.
— Откуда ты знаешь?
— Потому что вы — это вы, мистер Старк.
Тони хмыкнул. Питер скрылся за дверью. Тони остался на дорожке — один, если не считать утки на причале и солнца, которое медленно поднималось над озером.
Он посмотрел на свою левую руку. На пальцы, которые всё ещё помнили, как держать отвёртку. Потом — на правый рукав, подвёрнутый и заколотый булавкой.
Четыре секунды.
Завтра будет пять. Или шесть. Или десять.
Он пошёл к дому. В доме пахло кофе — Пеппер уже встала и возилась на кухне. Где-то наверху Морган рассказывала плюшевому Человеку-пауку свой сон.
Тони поднялся на крыльцо и вошёл внутрь.