К концу августа цех план выполнил.
В буквальном смысле: на полу сборочного участка стояли рядами корпуса «Сферы», крышками вверх, как белые чемоданы перед длинной поездкой. Пахло эмалью, канифолью и потом — август в цехах всегда душный.
— Сорок пять, — сообщил Копылов, вытирая лоб рукавом халата. — Плюс ваши опытные пять. Итого полтинник, Алексей Николаевич. Всё, как в графике.
Он говорил с тем слегка обиженным достоинством человека, которого недавно при всех пропесочили в стенгазете, а он взял и доказал обратное.
Алексей провёл ладонью по ближайшему шильдику: знакомый индекс, знакомый шрифт. Внутри корпуса скрывались ЦУБ, ПЗУ на К573, линейки памяти, клавиатура, тяжёлый трансформаторный блок питания, схема сброса — всё, за что они последние два года спорили, ночевали в КБ и ругались с рационализаторами.
Оставалось самое скучное. И самое важное.
— Термокамеру забронировали? — спросил он.
Копылов почесал затылок.
— С этим… — он замялся. — Тут директор сам к вам хочет. Сейчас в кабинет заходите, товарищ Морозов. Там Виктор Петрович и Иван Михайлович уже сидят.
Сказал это так, будто приглашал не в кабинет, а к хирургу, у которого закончился новокаин.
У Седых в кабинете было нечем дышать. Окно наглухо закрыто, жалюзи опущены — словно воздух тоже перевели в режим секретности.
В кресле директора восседал сам Павел Андреевич — крупный, седой, с лицом человека, которому из Москвы спустили такой план, что даже валидол не помогает. Седых примостился сбоку, на стуле, с аккуратно сложенной папкой «БВП‑1» на коленях. Михалыч стоял у стены, заложив руки за спину, как на построении.
Алексей вошёл — и сразу почувствовал ту ватную тишину, в которой начальство уже приняло решение и сейчас будет объяснять, почему оно «единственно верное».
— Вот он, — сказал директор, даже не кивнув в ответ на приветствие. — Наш главный энтузиаст. Проходите, Морозов. Садитесь.
Алексей сел на самый край стула.
— Ситуация такая, — начал Павел Андреевич, постукивая карандашом по столу. — До первого сентября у нас сколько? Неделя. Машины цех дал? Дал. План по корпусам, платам, сборке — закрыт. Остаётся мелочь — оформить паспорта и отправить в школы. Правильно?
Слово «мелочь» в его голосе скрипнула, как несмазанная петля.
— Не совсем, — аккуратно возразил Алексей. — По техпроцессу каждая машина должна пройти термопрогон и суточный непрерывный тест под нагрузкой. Это обязательный пункт в разделе «Приёмка».
— Вот! — директор тут же повернулся к Седых, словно уличая того во лжи. — Он сам говорит — «по техпроцессу». А по факту у нас термокамера одна, и под военную приёмку она забита до конца месяца. Автоматчики, линия Петрова. Им тоже никто план не отменял.
Михалыч тихо хмыкнул в усы.
— Предлагается компромисс, — продолжил Павел Андреевич, нажимая на это слово. — Комплексы мы отправляем в школы вовремя. Вы, как разработчики, подписываете паспорта сейчас. А цех и КБ в течение первых двух месяцев ведут авторский надзор: если где‑то что‑то… подкрутить, доработать — сделаем в рабочем порядке. Школы рядом, автобусы ходят, командировки выпишем без вопросов. Понятно?
«В рабочем порядке» — это было ещё одно любимое заклинание советского руководителя, стоящее в одном ряду с «укрепить дисциплину» и «усилить контроль».
Алексей помолчал, давая себе время на вдох и выдох.
В его двадцать первом веке это называлось бы «релизнуть сырую бету и патчить хотфиксами по жалобам юзеров». Но здесь пользователями были школьники. Здесь не было интернета для обновлений. Зато были райком, гороно и Первый отдел.
— Павел Андреевич, — ровно произнёс он, — паспорта без прогона я не подпишу.
Седых шевельнулся на стуле.
— Морозов… — предупредил он тоном «не начинай».
Но останавливаться было поздно.
— Посудите сами, — продолжил Алексей, сохраняя ледяное спокойствие. — В паспорте чёрным по белому: «Каждое изделие прошло контрольный прогон». Подпись КБ‑3, подпись ОТК. Если хотя бы один комплекс в школе зависнет или сгорит на открытом уроке — кто будет виноват? Не тот, кто не дал термокамеру. Не автоматчики. Мы. Потому что под документом — наши фамилии. Это подлог.
Директор поморщился, как от зубной боли.
— Никто же не говорит, что комплексы плохие, — попытался смягчить он тон. — Вы их сами разрабатывали, сами собирали, сами отлаживали. Краткий тест на стенде был?
— Проверка на столе, — уточнил Алексей. — При комнатной температуре, по часу. Этого достаточно, чтобы отловить явный брак монтажа. Но чтобы поймать «плавающие» ошибки, которые вылезают на двадцатом часу нагрева, нужен длительный прогон. Иначе мы превращаем школы в испытательный полигон. А детей — в контролёров ОТК.
Директор резко мотнул головой.
— Ладно, не надо демагогии, — буркнул он. — У нас тут не дискуссионный клуб. Ситуация ясная: два месяца назад вы сами кричали, что к началу учебного года комплексы будут в классах. Газета написала. Министр в курсе. Я сегодня уже два звонка из главка получил: «Ну что там у вас?» Как я им скажу, что из-за принципиальности одного инженера мы срываем внедрение?
Интересно, подумал Алексей, каково это — быть тем самым «одним инженером», который всё портит.
— Не из-за инженера, — вмешался Михалыч, наконец отлипая от стены. — А из-за того, что условия испытаний не обеспечены. Мы не можем сказать, сколько из этих пятидесяти машин сдохнет через неделю. Может, ни одной. А может, десять. А то и половина.
— Иван Михайлович, ну вы‑то хоть… — директор перевёл на него усталый взгляд. — Вы же производственник. Понимаете, что жизнь — это не инструкция. Где‑то приходится рисковать.
— Я рисковал на одном заводе, в шестьдесят восьмом, — отрезал Михалыч. — Два года потом меня из пожарных выцарапывали. Больше не хочу.
Над столом повисла густая, тяжёлая пауза.
Седых весь разговор молчал, как человек, держащий в руках две тяжёлые гири и не знающий, какую бросить первой. Наконец он негромко сказал:
— Павел Андреевич, есть вариант.
Директор откинулся в кресле, махнул рукой.
— Излагайте.
— Термокамеру автоматчики занимают днём. Никто не запрещает использовать её ночью. Если мы выделим людей…
Алексей перевёл на него внимательный взгляд.
— … то КБ‑3 может само организовать круглосуточный прогон, — подхватил мысль Виктор Петрович. — Без привлечения цеховых. Пусть собирают дальше, у них своих забот хватает. А наши ребята посидят, помёрзнут… то есть погреются. Но к первому числу мы успеем честно.
— Ночью? — директор прищурился. — Вы понимаете, что такое ночные смены? Это двойная оплата, допуск на проходной, охрана…
— Охрана у вас и так есть, — спокойно заметил Алексей. — Оплату… мы не требуем сверхурочных. Нам достаточно, чтобы нам не мешали, и чтобы начальник ОТК дал доступ к камере по ночам.
Седых вскинулся:
— Это как «не требуем»? — возмутился он. — Я вам премию выбивал — всему отделу. И намерен её сохранить.
Директор усмехнулся уголком рта.
— Премии, как вы знаете, товарищи, зависят от выполнения плана, — сказал он веско. — Если комплексы не уйдут в школы к первому сентября, премии не будет ни у кого. Ни у КБ, ни у цеха, ни у меня. Так что ваш герой… — он кивнул на Алексея, — рискует не только своим карманом.
— Мне не за премию страшно, — выдохнул Седых. — Мне страшно, если первый же урок закончится скандалом. Тогда никакие деньги не спасут.
Он посмотрел в упор на Алексея:
— Морозов. Если мы договоримся о ночном режиме, вы готовы запереть КБ‑3 в цеху и сидеть там, пока не отпыхтит каждая машина?
— Готов, — ответил Алексей не задумываясь. — И не я один.
Он уже мысленно расставлял фигуры на доске: Евгений — в ночную, Наталья — на документацию, Люба — за осциллограф, Саша — на паяльную станцию, Игорь — на интерфейсы. Валера, само собой, на подхвате. Михалыч — как совесть смены.
— Я подпишу паспорта только после того, как увижу, что каждая машина отработала свои сорок восемь часов непрерывно, — добавил он. — Это мой ультиматум.
Слово прозвучало жёстко, почти по-военному.
Павел Андреевич встал, прошёлся до окна и обратно, как человек, который мучительно хочет закурить, но помнит, что бросил три года назад.
— Ладно, — наконец бросил он. — Действуйте. Камера ваша с девяти вечера до шести утра. График — через техотдел. ОТК я предупрежу. Но имейте в виду: если к первому числу хоть половина не будет готова к отгрузке, разговор будет совсем другой. Понятно?
— Предельно, — ответил Седых.
Премию при этом никто не гарантировал. Но в кабинете впервые за этот час стало возможно дышать.
В цеху всё началось с обычной табуретки.
— Это зачем здесь? — подозрительно спросила старший контролёр ОТК, женщина небольшого роста с очками, сдвинутыми на лоб.
— Это для журнала, — серьёзно ответила Наталья, водружая на табуретку амбарную тетрадь с надписью «Журнал термопрогона изделия БВП‑1». — Вы будете сидеть, заполнять. Или стоять. Как удобнее.
— Ночью? — контролёр изумлённо подняла брови.
— Ночью, днём, между делом, — вмешался Михалыч. — Мы же не заставляем вас одну. Мы с вами будем. Ваши штампы нам так же дороги, как и наши подписи.
Женщина посмотрела на него долгим взглядом человека, которого двадцать лет учили не верить никому, кроме ГОСТа.
— Сказали — будем, значит будем. Приказ у меня есть, — вздохнула она. — Ладно. Тащите свои шарманки.
Термокамера занимала добрую треть испытательного участка — серый металлический шкаф размером с гараж, с толстыми стенками, стеклянным смотровым окном и щитом управления. Внутри было сухо, жарко и пахло нагретым лаком.
Первые пять машин вкатили туда на тележках: компактно, плотно, чтобы воздух циркулировал, но провода не переплетались. К каждой — удлинитель, к каждой — видеоконтрольное устройство (проще говоря — переделанный телевизор «Юность»), к каждому телевизору — табуретка.
— Включаем по очереди, — командовал Алексей. — Смотрим бросок тока. Сначала — самотест ПЗУ. Потом — зацикленный режим «Таблица умножения». В журнал — время старта, температура в камере, отметки каждый час.
— Кто первый? — спросила Люба, потирая глаза.
— Первая пятёрка, — решил Алексей. — Эти уже обкатаны, но они должны задать стандарт. Если они вылетят — значит, нас ждёт очень весёлая ночь.
Весёлая ночь, разумеется, ждала их в любом случае.
Первый час прошёл обманчиво спокойно.
Машины бодро прогнали тесты, вывели на экраны заставку и принялись чеканить бесконечные примеры: «3×6=18», «7×9=63». В камере держали температуру чуть выше сорока — как в Ташкенте или в душном классе на солнечной стороне.
— Тоска, — зевнул Игорь, устроившись на ящике с комплектующими. — Включили и сидим. Я думал, тут будет что‑то… героическое. Искры, дым.
— Подожди до трёх утра, — пообещал ему Евгений, составлявший график дежурств. — Самая драматургия начинается, когда организм хочет спать, а техника хочет умереть.
К полуночи в камере стало жарко. К двум — очень жарко.
К трём ночи у Алексея все таблицы умножения слились в одну бесконечную матрицу цифр.
И, словно по расписанию Евгения, в начале четвёртого одна из машин решила сдаться.
Тихо, без спецэффектов.
Просто вместо «4×7=28» на экране возникла строка «4×7=2?» — и замерла, мигая вопросительным знаком, как двоечник у доски.
— Стоп, — скомандовал Алексей. — Какая?
— Третья слева, нижний ряд, — отозвался Саша, который всё ещё держался бодрячком. — Время — 03:37. Температура — сорок три градуса.
Наталья тут же занесла в журнал: «№3. На 5‑м часе прогона — сбой арифметического блока. Причина — выясняется».
— Выключаем, — распорядился Алексей. — Остальные пусть крутятся.
Пострадавшую машину выкатили из камеры, поставили на стол к Любе, вскрыли крышку.
— Надеюсь, не процессор, — пробормотал Евгений. — Дефицит же.
Оказалось — память.
Одна микросхема К565РУ2, из тех, что чудом прошли входной контроль, решила, что работать пять часов при сорока трёх градусах — это выше её сил. По одному адресу устойчиво записывалась единица вместо нуля.
— Вот она, «гуляющая единица», — сказал Евгений, глядя на хаос битов на экране осциллографа.
— Меняем корпус, — коротко бросил Алексей. — У нас есть запас из той партии, что Николай Петрович достал. Лучше сейчас отстрелить все слабые звенья, чем ждать, пока это сделают дети.
Микросхему перепаяли за десять минут. Машину вернули в камеру. Часы тикали дальше.
За вторую ночь выловили ещё двух «диверсантов».
У одного обнаружилась микротрещина в пайке под видеоразъёмом: при тепловом расширении контакт пропадал, и экран начинал полосить. В обычных условиях — незаметно, в камере — брак.
У второго «поплыл» стабилизатор напряжения: при нагреве он выдавал чуть больше нормы, и схема сброса начинала паниковать, блокируя работу памяти. Компьютер не зависал, но превращался в склеротика: ты вводишь программу, а он тут же её забывает.
Если бы Алексей столкнулся с этим не ночью в цеху, а на уроке, где над душой стоит завуч, а двадцать пар глаз смотрят на погасший экран, он бы провалился сквозь землю.
— Понимаешь теперь, — спросил он Игоря ближе к рассвету, — зачем этот цирк?
Игорь кивнул, с трудом фокусируя взгляд.
— Понимаю. Я раньше думал, прогон — это формальность. Для галочки. А тут… — он зевнул так, что хрустнула челюсть, — тут видно, как железо учится быть честным.
— Железо не врёт, — философски заметил Евгений из своего угла. — Железо просто показывает, откуда у нас растут руки.
— Судя по тому, что мы всё починили, руки растут из плеч, — устало улыбнулась Люба.
Днём они спали.
Кто в общежитии, кто прямо в КБ, на сдвинутых стульях или раскладушках между кульманами. Ночью возвращались в цех, как вампиры наоборот — на свет паяльников и экранов.
Охранник на проходной к концу недели перестал спрашивать пропуска:
— А, эти… ночные. Проходите, «Сфера».
Контролёр ОТК сначала ворчала, но потом втянулась. На спинке её табуретки появилась грозная табличка: «Ночью не курить!». Записи в журнале ложились всё плотнее: «Прогон 1–5 часы — норма», «На 22‑м часу — сбой индикации, устранён заменой жгута».
На тридцатом часу кто‑то в изнеможении написал карандашом на полях: «Все живы». Наталья, проснувшись, аккуратно стёрла и написала ручкой: «Все изделия функционируют штатно».
— Никаких эмоций в документах, — строго сказала она. — Эмоции оставим для мемуаров.
— Или для объяснительной, если не успеем, — мрачно добавил Михалыч.
Вечером тридцатого числа в цех заглянул Седых.
Он был не обязан, но пришёл. В пиджаке, при галстуке, словно ждал министра. Постоял у камеры, посмотрел на экраны, подмигивающие сквозь стекло.
— Ну как? — спросил он.
— Четвёртая партия — норма, — отчеканила контролёр ОТК, проникнувшаяся моментом. — Замечаний нет.
— А люди? — уточнил Седых.
— Люди… — она обвела взглядом команду. Саша дремал, уронив голову на стопку инструкций. Игорь сидел с остекленевшим взглядом. Люба держалась за кружку с остывшим чаем, как за спасательный круг. Евгений делал вид, что изучает схему, но держал её вверх ногами.
— Люди на пределе, — честно сказала она. — Если так пойдёт дальше, к первому числу они будут похожи на зомби.
Седых вздохнул.
— Я вам премию выбью, — неожиданно твёрдо пообещал он. — Если всё пройдёт гладко. Двойную.
— Нам бы сначала выспаться, — отозвался Алексей.
— Выспитесь. Послезавтра. Я вас, Морозов, в следующий раз на коллегию министерства возьму — там тоже полезно уметь стоять на своём.
— Не советую, — усмехнулся Алексей. — Я могу и министру ультиматум поставить.
— С вас станется… — Седых покачал головой, но в глазах мелькнуло уважение. — Ладно. Держитесь. Если что — я завтра сам приду, подменю кого-нибудь на пару часов.
С этим он ушёл, а у Алексея возникло странное чувство, что их маленькая война перестала быть его личным делом.
В последнюю ночь гоняли остатки партии.
Никто уже не шутил. Сил не было. Азарт первых дней сгорел, осталась только тупая упрямая решимость: «дожать».
Впрочем, под занавес «Сфера» решила показать характер. На двадцать первом часу у одной машины погас светодиод «ГОТОВ». Тесты проходили, вычисления шли, а индикатор молчал. В паспорте это квалифицировалось бы как мелкий дефект, но Алексей знал, как такие мелочи рождают легенды о «советском барахле».
— В школе скажут: «Сломан», — прохрипел он. — Никто не будет разбираться.
Выяснилось — брак самого индикатора.
Сменили. Записали. Запустили снова.
Когда за окнами цеха начало сереть утро тридцать первого августа, в журнале напротив последнего серийного номера появилась запись: «Прогон 48 часов — без замечаний».
Под журналом легла размашистая подпись ОТК и чёткая — начальника КБ‑3.
— Всё? — спросил Саша, моргая воспалёнными глазами.
— Всё, — выдохнул Алексей. — Осталось самое страшное.
— Что? — встрепенулся Игорь.
— Оформить бумаги, — сказала Наталья. — И нигде не ошибиться в датах.
Паспорта подписывали уже днём.
В тихом кабинете на столе выросли аккуратные стопки: паспорт, формуляр, инструкция, акт приёмки. На каждой обложке — тот же логотип, что и на корпусах.
Наталья, как заправский нотариус, проверяла каждую страницу. Михалыч расписывался в графе «Проверил». Седых ставил визу «Утвердил». Алексей — там, где значилось: «Ответственный разработчик».
Почерк у всех дрожал от усталости.
— Прямо договор, — пробормотал Евгений. — Расписываемся в верности железу.
— Скорее аттестат зрелости, — поправила Люба. — Мы их выпускаем в жизнь.
На последнем паспорте Алексей задержал ручку, вчитываясь в строку «Назначение».
«Учебно‑демонстрационный вычислительный комплекс для средних общеобразовательных школ и УПК».
Не «персональный компьютер». Пока нет. Но это был первый шаг.
Он поставил подпись — чётко, без росчерков.
Грузовик дали старый, с деревянными бортами и брезентовым верхом. Водитель смотрел на ящики равнодушно — для него что компьютеры, что гвозди.
— Поосторожнее, отец, — попросил Алексей. — Там электроника. Стекло.
— У меня внутри тоже всё хрупкое, — философски заметил шофёр, похлопывая себя по нагрудному карману. — Не боись, инженер. Довезём в лучшем виде. Куда нам?
— Три адреса, — сверился с накладной Михалыч. — Одна школа городская, две — в районе. Пилотный запуск.
Ящики грузили всей бригадой. Даже суровая женщина из ОТК помогала подтаскивать лёгкие коробки с периферией. На каждом фанерном боку красовалось: «БВП‑1», стрелка «ВЕРХ», штамп ОТК и красный овал завода «Электронмаш».
Когда последний борт захлопнули и затянули брезент, во дворе наступила оглушительная тишина.
— Ну, с богом, — сказал Седых, — Поехали.
«ЗИЛ» чихнул, выпустил облако сизого дыма и, тяжело переваливаясь на рессорах, выполз за ворота.
Алексей смотрел ему вслед и не чувствовал никакого пафоса. Ни «исторического момента», ни гордости. Только тревожное опустошение. Словно он отправил ребёнка в пионерлагерь и теперь гадает: не простынет ли, не обидят ли.
— Теперь официально, — зевнул Евгений, рискуя вывихнуть челюсть. — У советской школы есть своя ЭВМ. Бухгалтерия счастлива, министр доволен.
— Дети пока не в курсе, — заметил Алексей. — Узнают первого числа. И если на первом уроке машина не зависнет на таблице умножения, значит, мы не зря не спали эти ночи.
— А если зависнет? — спросил Саша.
— Тогда поедем чинить, — Алексей пожал плечами. — Но, по крайней мере, мы сделали всё, что могли.
Он посмотрел на пустую погрузочную платформу.
— Домой, — скомандовал Михалыч. — Всем спать. Вахта окончена. Завтра будет новый день и новая работа.
— А премия? — с надеждой спросил Игорь.
— Будет тебе премия, — отмахнулся Седых. — Наталья уже формулировку придумала?
— «За самоотверженный труд при внедрении новой техники в сжатые сроки», — без запинки выдала Наталья.
— И за то, — добавил Евгений, — что не дали превратить детей в тестировщиков.
— Этого в приказе не будет, — усмехнулся Седых. — Но мы запомним.
Алексей улыбнулся.
Он не спас страну и не изменил ход истории. Он просто упёрся и не дал подписать липовую бумажку.
Иногда этого вполне достаточно.
Через два дня где‑то в классе учительница щёлкнет тумблером. Загорится индикатор «Сеть», пройдёт тест, вспыхнет «ГОТОВ». И какой-нибудь вихрастый шестиклассник робко наберёт: «2×2=».
Если на экране загорится «4», а не вопросительный знак, значит, всё было не зря.
А пока — спать. В общагу, где чайник закипает через раз, а горячую воду дают по графику.
ЭВМ для школ уехала. Оставалось придумать, как сделать ЭВМ для людей.