Одиннадцать наносекунд (окончание)
(Начало — здесь. Предыдущая часть — здесь.)
4.
Он впервые за всю ночь не знал, куда поставить курсор.
Он всё-таки попробовал — на трассе: удары были дороже. Провёл хвост раньше: красное сдвинулось на полтакта и вылезло в другом конце. Оставил старое право жить дольше — мусор пришёл раньше. Расширил допуск — график стал красивее, выход остался битым. Стал ждать чистого подтверждения — окно закрылось до того, как они успели бы начать.
— Автоматика не попадает, — сказал Мел.
— Она попадает, — сказала Нора. — Иногда. Но не туда же.
Он смотрел на две метки в сырье.
— Дело не в автоматике, — сказал он. — Каждая правка была правильной — в мире, где у события есть форма. Здесь форма приходит последней. Мы всю ночь целимся в то, что после каждого удара становится другим.
Мел отложил карандаш.
— Тогда что.
— Окно не надо ловить — его надо задать. — Он ткнул в дорожку седьмого. — Перезапустить седьмое после первого блока. MFC начнёт брать заново, и заикания пойдут от самой платы. Пусть будут пульсом.
Нора уже тянула на экран обвязку PLL.
— Пульс на вход, — сказала она. — PLL пойдёт за ним, и окно поедет вместе с платой.
— Насколько, — сказал Мел.
Нора считала. Пальцы лежали на краю стола, экран двигался сам.
— Если фаза дотянется — десять. Может, двенадцать.
Мел тихо присвистнул.
— Впервые с запасом.
Оставалось сделать это вовремя.
Нора свела метки на пути седьмого — от reset до первого ровного шага.
— Сто миллисекунд. Может, сто пятьдесят. Раньше — MFC проснётся в кашу, PLL не за что взяться. Позже — окно уже уехало.
— Софтом не успеть, — сказал он.
— Знаю, — сказала Нора. — Я не предлагаю софт.
— Компаратор на питание, — сказал Мел.
— Дрейф не переваливает через уровень. Он меняет форму. Компаратор дёрнет красиво и мимо.
— Это вообще не порог. — Нора отмотала запись удара и провела пальцем вдоль линии: сначала каша, потом реже, потом короткий участок, где зубцы держали расстояние. — Вот момент. Шум перестал быть хаосом и ещё не стал режимом.
— Диод готовности выведен, — сказал Мел.
— Диод — это «уже», — сказала Нора. — Когда он загорелся, момент прошёл.
— Реакция человека — двести миллисекунд, — сказал Мел.
— Если ждать события, — сказал он. — Музыканты не ждут долю. В неё вступают.
Под столом едва слышно, на самой границе, жила дежурка.
Он смотрел на отмотанную запись на экране.
— Зубцы не нужны, — сказал он. — Нужно, как они идут. Огибающую на динамик. Без сглаживания.
— Гребёнка живая, — сказала Нора. — С неё и читаем.
Мел ушёл за панели и вернулся с маленьким динамиком — помятая решётка, из тех, что стоят пятьдесят центов и звучат на все пятьдесят. Примотал изолентой к краю стола.
— Паршивый, — сказал Мел.
— Паршивый и нужен. Хороший приберёт как раз то, что мне слушать.
Нора сняла огибающую с гребёнки и подала на динамик. Динамик выдал ровный пустой шип, потом шип загрязнился: низкий гул, редкие сухие щелчки где-то в глубине, длинные провалы. Дежурка. Плата вполголоса.
Он послушал с полминуты, привыкая. Заикания он этой ночью уже слышал — сквозь банки. Теперь они шли в ухо сами.
Перезапуск Нора вывела на аппаратный пин, без софта. Зачистила два конца провода и протянула ему.
— Замкнёшь — перезапуск.
Он взял провода. Медный срез холодил подушечки пальцев.
— Готовность матрицы выведу на диод, — сказала она. — Загорится — матрица поднялась, можно.
— Выведи, — сказал он.
— Мне нужен второй контур, — сказала Нора. — Гонять спуск на записи. Этот будет занят.
Мел ушёл в дальний угол, за панели, и вернулся с платой в глухом матовом корпусе. Положил на дальний стол, в стороне от рамы.
— Полётный, — сказал Мел. — Он один.
— Мне не нужна силовая, — сказала Нора. — Сигнал в сервисный порт. Записи ударов, его метки, спуск. Без живого удара.
— Сигнал — можно, — сказал Мел. — Силовую не трогаем.
Нора потянула кабель к дальнему столу.
Мел проверил раму, банки, крепёж динамика. Взялся за рубильник.
— Шаг назад.
Он остался. Сел на стул у стола, провода в правой руке, левым ухом к динамику.
Рубильник щёлкнул. Под столом, набирая заряд, начал подниматься хор.
Хор поднялся и встал на ноте.
— Первый, — сказала Нора.
Хлестнуло.
В левом ухе встала каша — плотная, без дыр. Он держал провода наготове, смотрел на диод, потому что так было велено, и ждал, когда станет можно.
Диод мигнул.
Он замкнул.
Зелёный.
Нора сняла слой раньше, чем он успел спросить. Тем же движением, что тогда. Под зелёным лежала рваная полоса: view собрал его замыкание после удара и положил туда, где оно должно было быть. Красивое. Уверенное. Позднее.
— Поздно, — сказала она.
Динамик ещё хрипел. Заикания редели — сейчас, у него в ухе, с опозданием: момент был и прошёл, пока он ждал лампочку.
— Ещё раз, — сказал он. — Без диода.
Второй заряд поднял вой заново.
Рука дёрнулась на первом же толчке — он её удержал. Это ещё орало всё сразу. В кашу будить нельзя.
Он закрыл глаза.
Треск шёл плотно, без пауз, динамик давился им. Потом в плотном появились дыры. Толчки пошли реже, и паузы между ними начали держать шаг — почти, ещё нет. Звук поднялся и дрожал, тонко, на пределе, ещё держался.
Бить надо было в дрожь.
Он замкнул.
Левое ухо отпустило: редкие ровные щелчки ушли почти в фон.
— Одиннадцать и три, — сказала Нора.
— Окно? — спросил Мел.
— Окно.
Нора сняла слой. В сырье его замыкание стояло до формы: голое, кривое, без единого подтверждения вокруг.
Замыкание она поставила отдельной дорожкой.
— Ещё раз, — сказал он. — Не празднуем. Ещё раз.
Третий пошёл тяжелее: плата грелась, треск стал ниже и гуще. Дыры, шаг, дрожь пришли медленнее, но всё ещё собрались.
Он замкнул.
— Десять и шесть.
Пока банки набирали заряд, Нора сидела у дальнего стола. Кабель с её терминала уходил в сервисный порт полётного.
— Что гоняешь? — спросил Мел.
— Спуск на записях. Штатный контур. — Она смотрела в экран. — Ноль.
Мел вернулся к рубильнику.
Четвёртый заряд встал криво. В сером ящике щёлкнуло раньше времени, вой вышел ровнее, чем нужно: гладкий, без фактуры, не за что зацепиться. Он ждал дрожь; она пришла размазанной, без края, и он замкнул позже, чем хотел.
— Поздно, — сказала Нора.
На плате сухо треснуло — рядом, в самом железе. Потянуло горячей изоляцией и сладковатым: подгорал текстолит.
— Ёмкость на входе питания, — сказала Нора, глядя в телеметрию.
Человек в куртке оказался у ящика с инструментом раньше Мела. Достал паяльник, пинцет, маленький конденсатор с короткими ногами, сел у платы на корточки.
— Позиция?
— Сорок два. У жёлтой метки. Дорожку не грей.
Вздувшийся конденсатор он поддел, вывел и посадил новый рядом — на коротких выводах, с петлёй припоя. Некрасиво. Быстро. Достаточно чисто. Тронул пайку пинцетом, встал, вернулся к стене, вытер пальцы о куртку.
— Пятый, — сказала Нора. Глянула на телеметрию. — Стенд держит.
После ремонта у платы был другой голос: в треске появилась сухая грань, песок на зубах. Плата не притворялась прежней. Так было легче слушать.
Вой, удар, потом дыры с новым песком; шаг всё равно собрался, дрожь была своя.
Он замкнул.
— Десять и девять.
От дальнего стола:
— Один.
Мел повернул голову. Нора не подняла глаз от экрана.
— Последний полный, — сказала Нора. Смотрела на температуру, на новый конденсатор, на серый ящик.
Вой не развернулся до конца — что-то в банках набирало заряд с провалами. Удар вышел короче и глуше. Динамик хрипел, как будто железу не хватало воздуха.
Дыры пришли поздно, шаг был рваный. Дрожь — короткая, едва.
Он замкнул.
— Десять и восемь.
Нора подняла руку. Мел снял питание. Вой оборвался; динамик секунду шипел сам по себе, потом замолчал. Вентиляторы вставали один за другим, и стало очень тихо.
Он положил провода на стол и разжал пальцы. На подушечках остались тёмные вмятины от меди. Палец подрагивал — мелко, как после долгого удержания тяжёлой детали.
— Четыре из шести, — сказала Нора. — Окно от десяти и шести до одиннадцати и трёх.
Она перешла к дальнему столу и запустила последнюю запись. Ждала, глядя в экран.
— Два.
— Из? — спросил Мел.
— Из шести. На его метках.
Он подошёл к дальнему столу.
На экране лежали шесть ударов, записи друг под другом. Поверх каждой — метка: где он замкнул. Рядом шла тонкая линия: она пробовала встать туда же. Дважды почти вставала.
Линия училась его почерку.
Нора вынула шнур из-за уха и положила коннектор на стол, контактами вверх. Повернулась и в первый раз за эту ночь посмотрела ему прямо в глаза.
Человек в куртке подошёл к столу.
— Это воспроизводимо?
— Контур — да. Спуск пока нет.
— Что нужно, чтобы стало да.
— Аналоговый пусковик на борту. Огибающая в ухо, без софта. И тот, кто её слышит.
Человек в куртке перевёл взгляд с экрана на него.
— Его руками?
Нора молчала.
Он посмотрел на свои пальцы — на вмятины от меди, на пятно сажи у ногтя, которого не помнил. Можно было сказать, что нужен не он: любого, у кого есть ухо и сотня миллисекунд, научат за неделю. Это было почти правдой.
— Моими.
Человек в куртке достал телефон, набрал, сказал две цифры, слушал долго.
— Правку окна — по звену, — сказал он, не убирая телефона. — Куда успеете.
— Во все борта не ляжет, — сказала Нора.
— В те, что поднимутся с нами.
Он убрал телефон, ничего больше не сказав.
Мел уже шёл к стойке. Нора воткнула шнур обратно — быстро, привычно.
Телефон в кармане коротко завибрировал. Он достал его. На стекле висело новое:
Incident resolved. Ownership graph updated.
Он посмотрел на гладкую строку. Потом на вмятины от меди.
Снаружи светало. Он вышел в коридор, толкнул боковую дверь. Бетон, утренний холод, чужая парковка. Машина стояла там, где он её оставил, — восемнадцать часов назад.
Телефон он положил на крышу машины. Осторожно, экраном вниз.
Постоял.
И вернулся к серой двери.
5.
Когда он вернулся, у стенда уже не работали — сворачивались. Их плату, ту, что жгли всю ночь, Мел снял с рамы и отложил в сторону, на подложку, обугленным углом кверху; она своё отслужила. На раме теперь стоял полётный — глухой матовый корпус, запаянный, холодный, без единого следа их ночи.
Нора не паяла к нему ничего. Она порылась в ящике, нашла микрик, обжала на нём провода, воткнула между кнопкой и коннектором крошечный формирователь и замотала всё чёрной изолентой. Получилась грубая кнопка на коротком хвосте — мёртвый ход, короткий щелчок и разъём на конце, чтобы воткнуть снаружи, в сервисный порт.
Он повертел кнопку в руках. Щёлкнул. Ещё раз. Пальцы запомнили.
Сунул в карман.
В кармане кнопка упёрлась в твёрдый угол Moleskine. Он машинально провёл большим пальцем по потёртой обложке и отпустил.
Дальше всё двигалось быстро. Его пересаживали с места на место, один раз принесли еду, дважды просили показать спуск — на записях, через порт, — но уже не объясняли, куда именно всё идёт и кто дал команду.
К вечеру во рту стоял металлический привкус кофе и недосыпа, и, если он слишком быстро поворачивал голову, взгляд собирался не сразу.
Мел упаковал модуль в армированный кейс. Человек в куртке куда-то позвонил — коротко, без имён. Нора отключила шнур от терминала и смотала его в ладони привычным, домашним жестом, как сматывают наушники.
Его вывели через боковой док. Снаружи была ночь. Воздух был холодный и мокрый и после целого дня в сухом электрическом свете ударил по лицу, как вода.
В фургоне без окон он сел напротив Мела. Кейс лежал у Мела на коленях. Ехали молча. Фургон пах соляркой и сырым металлом. Вибрация пола отдавалась в коленях.
Мел смотрел в рифлёный пол.
— Мел, — сказал он.
Мел поднял глаза.
— На схеме не было обратного маршрута.
Мел ответил не сразу.
— На остальные борта ляжет Норин контур, — сказал он. — То, что успели снять с твоих меток.
— Два из шести.
Два из шести. В лаборатории это ещё можно было назвать статистикой. Здесь это были борта.
— Два из шести, — повторил Мел. И, помолчав: — Я считал эти борта три месяца. На бумаге всё сходилось.
Где-то за стенкой фургона прошла встречная — короткий тяжёлый гул, и снова тихо.
Фургон остановился. Двери открылись в ветер и натриевый свет. Бетонная полоса, запах авиационного керосина — резкий, сладковатый, ни на что не похожий.
Ноги несли его по плитам, мимо техников в сером, по ребристой аппарели внутрь.
Внутри было тесно. Голый металл, кабели, запах смазки и перегретой электроники. Кейс зафиксировали в носовой стойке. За пульт села женщина с коротким ёжиком и впалыми щеками. На затылке, у основания черепа, торчал стационарный разъём — несъёмный, вросший в кожу, с потёртым кольцом вокруг. Она вогнала штекер, тело коротко дёрнулось, лицо расслабилось, и она перестала моргать.
Ему указали на место у борта. Ремни легли на грудь. Из подголовника — плотные чашки наушников, прижавшие виски.
Он достал из кармана кнопку. Вытащил заглушку из сервисного порта на кейсе. Коннектор вошёл в разъём со щелчком — как входил всю ночь, у дальнего стола. Из второго порта вытянул штатный штекер и воткнул в гнездо ложемента.
В левом ухе ожила дежурка: низкий гул, редкие сухие щелчки, длинные провалы. Плата вполголоса. Он послушал и отпустил плечи.
Чёрная изолента на кнопке выглядела дико на фоне матового военного металла вокруг.
Впереди, в командирском ложементе, сидел человек в куртке. Затылок ровный, плечи неподвижны.
Люк втянулся в пазы. Свет переключился на красный. По корпусу пошла вибрация, перешла в тонкий вой.
Ускорение вдавило его в кресло, выбило воздух из лёгких.
Потом время распалось на шум, красный свет и пустые куски памяти. Он не спал — просто минуты выпадали, как бракованные кадры. Каждый раз возвращался к одной проверке: кнопка в руке, левое ухо живое.
У пульта менялись люди. Кто-то говорил в интерком. Мел один раз наклонился к кейсу, проверил крепление и снова сел напротив.
За стенкой корпуса менялся гул. Или ему казалось, что менялся.
Когда в правом наушнике ожил голос — ровный, диктующий координаты с той пустотой, с какой читают прогноз погоды, — он уже не проваливался.
Слух зацепило название — Киренск. Рука с кнопкой стала чужой. Он перехватил её.
Впереди человек в куртке нажал клавишу интеркома. Эфир бормотал позывные, цифры маршрутных точек.
— Полковник Корто. Борт принял.
Голос в эфире повторил что-то, уже другому борту.
Он ждал не команды и не сигнала — короткой дрожи в левом ухе, той, в которую бьют.
Он сжал кнопку. Мёртвый ход пружины. Короткое сопротивление перед щелчком.
Четыре из шести.
Он закрыл глаза и стал слушать.