К книге
Проект «Сфера-80»: ОлимпиадаГлава 18 Исходники
41%
Глава 18 Исходники
18

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

С каждым шагом вниз летний зной отступал, сменяясь пробирающим до костей искусственным холодом. Здесь царил микроклимат, жестко заданный промышленной вентиляцией. Гул кондиционеров нарастал, превращаясь в плотную вибрацию, бившую в подошвы ботинок. Воздух в подземелье пах нагретым текстолитом, картонной пылью перфокарт и кислым озоном от высоковольтных блоков питания.

Впереди семенил Слава. Он постоянно оглядывался, шея нервно дергалась — Слава ждал, что из-за поворота выскочит патруль первого отдела. Позади Алексея, тяжело дыша, спускался Евгений Громов. Программист обеими руками прижимал к груди портфель, словно внутри лежали слитки золота.

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

Они шагнули внутрь.

Морозов на секунду прикрыл глаза, позволяя зрению адаптироваться к полумраку. Помещение было огромным. Шкафы ЕС ЭВМ уходили вдаль бесконечными серыми рядами. На лицевых панелях перемигивались красные и зеленые индикаторы, пульсируя в ритме тактов. За стеклянными дверцами накопителей дергались бобины, со свистом сматывая коричневую ленту. Фальшпол пружинил — под ним змеились жгуты силовых и интерфейсных кабелей. Шум заставлял повышать голос почти до крика.

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

— Быстрее, — шепнул аспирант, хотя за гулом вентиляторов его шепот вряд ли мог уйти дальше полуметра. Лоб Славы блестел от холодной испарины. Копирование западного софта и допуск посторонних в машинный зал означали гарантированный волчий билет и конец карьеры.

Громов положил портфель на стол и щелкнул металлическими замками. Лязг в тишине прозвучал слишком громко. Евгений достал из недр портфеля общую тетрадь в серой картонной обложке. Углы тетради были истрепаны до состояния мягкой бахромы, а на полях виднелись пятна от кофе и чайных разводов.

— Держи, — Женя протянул тетрадь Славе. Голос его звучал сухо, без тени издевки. — Здесь ассемблерный листинг аппаратных прерываний с комментариями и протокол связи терминала со стойкой ЕС. Плюс, на последних страницах, схема контроллера порта на трех микросхемах от Алексея Николаевича, призванная решить проблему коллизий на шине. Прикрутишь эту математику и схему к своей теоретической главе — и диссертация у тебя в кармане. Никто в вашем институте до такого изящного костыля еще не додумался.

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

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

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

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

Это была восьмидюймовая дискета.

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

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

Внутри механизма проснулся тяжелый электродвигатель. Дисковод загудел, набирая обороты. Затем раздался звук, в который Громов впился с восторгом: резкий, скрежещущий треск шагового привода — головки искали нужную дорожку. Трак-трак-трак. Звук был грубым, механическим, словно кто-то быстро проводил палочкой по стиральной доске.

— Копирование пошло, — прошептал Слава, глядя на экран терминала, где побежали строчки адресов. — Процесс не быстрый.

Громов замер, не моргая и вперив взгляд в красную лампочку дисковода. Для Евгения этот черный пластиковый квадрат был ключом к огромному массиву уже написанных программ и приемов. Это была не просто копия CP/M. Это был стандарт, мост, который позволит их будущей «Сфере-82» запускать и адаптировать тысячи программ, написанных энтузиастами по всему миру, а не вариться в собственном соку изолированных разработок.

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

Наконец, дисковод издал последний скрип и затих. Красный диод погас.

Слава с облегчением выдохнул, отщелкнул дверцу и извлек дискету. Он ловко упаковал ее обратно в картонный конверт и протянул Громову.

Женя взял дискету за края, как хрупкое стекло, и бережно опустил в подбитое поролоном отделение портфеля.

— Это половина дела, — нервно напомнил Слава, бросаясь к противоположной стене ниши, где стояло АЦПУ. — Вы просили исходники базовой системы ввода-вывода. БИОС. На бумаге править безопаснее, а на дискету лишний раз писать нельзя. Я распечатал вчера ночью во время профилактики.

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

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

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

Слава с трудом оторвал ленту от рулона по линии перфорации. Звук рвущейся бумаги прозвучал резко. Он сложил гармошку в плотный брикет толщиной сантиметров в десять и всучил его Громову.

— Все. Берите и уходите. Если начальник смены застукает… — Слава не договорил, просто махнул рукой, показывая, что дальше будет только расстрел.

Громов принял бумажный брикет. Вес распечатки заметно оттянул руку.

— Спасибо, Слава, — тихо сказал Женя. — Ты не представляешь, что ты сейчас нам отдал.

— Я представляю, что я отдал вам свою диссертацию, — огрызнулся аспирант, похлопывая себя по груди, где лежала тетрадь. — А теперь исчезните. Выход через пожарную лестницу, я сейчас открою.

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

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

Дело было сделано. Исходники были у них.

* * *

Курский вокзал оглушил гулом и суетой — это был другой мир, далекий от тишины машинных залов. Из репродукторов под высоким сводом монотонный женский голос объявлял об отправлениях. Эхо отражалось от мраморных стен, мешая слова в неразборчивый гул… В воздухе стоял густой, почти осязаемый запах вокзала: смесь тлеющего в титанах вагонов угля, дешевого табака «Беломорканал», жареного в масле теста из пирожковых киосков и сладковатого пота тысячной толпы.

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

Морозов и Громов стояли у железных ворот, ведущих на перрон дальнего следования.

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

— Женя, прекрати дергаться, — спокойно, но с нажимом произнес Алексей, наклоняясь к уху программиста. — Ты привлекаешь внимание патрулей. Выглядишь как спекулянт, который везет полную сумку импортного дефицита. Расслабь плечи.

— Леша, ты не понимаешь, — выдохнул Громов, не разжимая рук. Его голос срывался на свистящий шепот. — Это магнитный носитель. Гибкий магнитный диск. Ты знаешь, какое здесь электромагнитное поле? Мы стоим под контактной сетью железной дороги! Постоянный ток, три тысячи вольт над головой! А в электричках тяговые двигатели! Если там проскочит наводка… Если мы потеряем хотя бы бит… Я же повешусь прямо на кабеле питания нашей «Сферы»!

Алексей усмехнулся. Прагматичный подход Громова к суициду через аппаратные средства немного разрядил обстановку.

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

Морозов положил руку на плечо друга, заставляя остановиться. Взгляд Алексея стал жестким.

— Слушай меня внимательно, Женя. Техническую часть по возвращении ведешь ты. Не один: подними Сашу Птицына, операторов ВЦ и тех, кто уже набил руку на листингах. Я остаюсь в Москве еще на пару дней, мы с Анной догуляем отпуск, который заслужили, и я должен… переварить некоторые административные решения. Ты приедешь во Владимир. Сразу с вокзала — в институт. Никаких заходов домой, никаких остановок в буфетах.

Громов судорожно кивнул.

— В лаборатории запираешься изнутри, — продолжал Морозов, понизив голос. — Дискету не светить. Держать подальше от динамиков, силовых трансформаторов, электродвигателей, пыли, тепла и чужих пальцев в окне конверта. Работать только в закрытом контуре. Разворачиваешь гармошку с исходниками БИОСа и начинаешь дизассемблировать код. Построчно. Нам нужно будет переписать обращения к портам под нашу единую шину и видеоплату. Ты понял?

— Построчно. Переписать адреса портов. Сохранить дискету, — эхом отозвался Громов. Он сглотнул. Осознание масштаба предстоящей работы обрушилось на него тяжестью бумажного брикета в портфеле. На этом куске пластика и метрах перфорированной бумаги была записана революция. Если он сможет заставить эту операционную систему загрузиться на их будущем прототипе, «Сфера-82» перестанет быть просто продвинутым калькулятором. Она станет Полноценным Компьютером. Настоящим.

Из репродуктора над их головами раздался резкий щелчок, а затем металлический голос объявил: «Продолжается посадка на скорый поезд номер сорок два сообщением Москва — Владимир. Отправление с третьего пути».

— Все, твой выход, — Алексей слегка подтолкнул Евгения к турникетам. — Береги себя. И портфель.

Громов коротко кивнул, развернулся и быстро зашагал к нужной платформе, уворачиваясь от прохожих в вокзальной толпе.

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

Где-то глубоко внутри Морозов почувствовал странный, тянущий холодок. Это было физическое ощущение того, как меняется его роль в этом времени. До сегодняшнего дня он был в центре каждого процесса. Он чертил схемы, сидел с паяльником, отлаживал прерывания, спорил до хрипоты над разводкой плат. Он держал каждую деталь проекта в своих руках.

А сейчас он отдал ядро системы Громову. И Громов уехал.

Морозов медленно выдохнул и поправил воротник рубашки, который вдруг показался слишком тесным. Сделка с майором Сергеевым провела невидимую черту. Теперь Алексей не мог позволить себе роскошь зарываться с головой в ассемблерный код или травить платы хлорным железом. Он стал Архитектором в самом широком смысле этого слова. Ему предстояло планировать макро-стратегию, выбивать ресурсы на уровне министерств, прикрывать свою команду от бюрократических ударов Петрова и Савельева, и, что самое сложное, — скармливать КГБ ровно столько инноваций, чтобы они были довольны, но не настолько много, чтобы проект захлебнулся в секретности.

Техническая рутина ушла. Настало время больших, тяжелых и грязных игр с Системой. И в этой игре он был совершенно один.

* * *

Проспект Мира плавился. По широкой асфальтовой магистрали изредка проплывали желтые «Волги» и рычащие городские автобусы.

Олимпийская Москва пугала нереальностью своей стерильной чистотой. Нигде не было ни окурка, ни обрывка газеты, а штампованные урны блестели свежей краской. На каждом фонарном столбе, фасаде здания и витрине гастронома скалился добродушной улыбкой олимпийский Мишка или пестрели переплетенные кольца. Это натужное, организованное по разнарядке счастье вызывало у Морозова острое чувство когнитивного диссонанса.

Они с Анной шли по широкому тротуару, не разбирая дороги.

Алексей чувствовал тяжелый эмоциональный откат. Адреналин, который держал его в тонусе, сгорел без остатка. Во рту остался лишь привкус дешевого табака майора Сергеева. «Игры в шпионов», которые казались ему в двадцать первом веке забавным сюжетом для ретро-сериалов, внезапно стали его личной, душной реальностью. За каждым его шагом теперь присматривали. Каждая его идея теперь являлась государственной собственностью.

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

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

— Знаешь, — Морозов остановился, заставив Анну замереть. Он попытался улыбнуться. — Давай договоримся. Прямо сейчас. До конца дня — ни слова про работу. Никаких микросхем, никаких ГОСТов, никаких техсоветов и людей в серых костюмах.

Анна внимательно посмотрела на него, ее губы тронула легкая, понимающая полуулыбка.

— Совсем никаких? Даже про архитектуру шины? — с иронией уточнила она.

— Даже про шину, — твердо кивнул Алексей. — Мы просто туристы. Обычные советские инженер и журналист в законном отпуске. Которые приехали посмотреть на столицу и потратить командировочные.

— Как скажешь, товарищ турист, — Анна крепче сжала его локоть и потянула вперед. — Тогда твоя первая туристическая обязанность — купить мне мороженое. Вон там, у киоска.

Они подошли к стандартному бело-голубому ларьку с надписью «Мороженое». За стеклом, в алюминиевых лотках, томился дефицит. Алексей протянул грузной продавщице в белом крахмальном халате мятый рубль.

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

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

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

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

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

Он просчитывал варианты. Если Сергеев сдержит слово и завалит их процессорами, «Сфера-82» станет государственным приоритетом. Но это значит, что каждый шаг Громова и Олега теперь нужно будет контролировать, чтобы они не болтнули лишнего в эфире или не опубликовали кусок секретного кода.

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

Анна подвела его к парапету фонтана. Мельчайшая водяная пыль оседала на лице, принося мгновенное облегчение после душного асфальта.

Анна доела мороженое, стряхнула крошки с пальцев и повернулась к Алексею. Шум воды глушил звуки толпы.

— Ты все равно думаешь о них, — тихо констатировала она, глядя ему прямо в глаза. Это не было упреком. Просто факт. — О людях в сером.

Алексей не стал отпираться. Он дожевал хрустящий край вафельного стаканчика.

— Я думаю о том, Аня, что эта прогулка — наша последняя возможность побыть просто людьми. Не архитекторами систем, не спасителями советской микроэлектроники, не пешками на доске комитета. Просто Лешей и Аней.

Он посмотрел на свои руки. Те самые руки, которые когда-то в другой жизни собирали кластеры, а теперь пахли советским мороженым и дешевой типографской краской.

— Завтра мы сядем в поезд, — продолжил он, голос его звучал ровно, почти гипнотически под шум падающей воды. — Мы вернемся во Владимир. И там начнется ад. Сергеев даст нам детали, но заберет душу проекта. Он заставит нас работать на войну, на радары, на станки. А я хотел делать компьютеры для людей. Для школьников. Для таких, как тот мальчишка, который пишет код в тетрадке.

Анна положила ладонь на его напряженный кулак.

— Ты сделаешь и то, и другое, Леша, — ее голос был тихим, но в нем звучала твердая уверенность. Уверенность, которой самому Морозову сейчас так не хватало. — Ты видишь участок карты, которого они не видят. Но тебе нужны Громов, Михалыч, Люба, документы и даже этот твой майор. Они думают, что посадили тебя на цепь. А ты попробуешь превратить их ресурсы в дорогу для того, что задумал.

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

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

Да, он стал частью системы. Но эта часть теперь находилась в самом центре механизма. Он будет проектировать военные радары и контроллеры, выплачивая неизбежный налог государству. Но на той же самой системной шине, на тех же самых микропроцессорах, оплаченных бюджетом КГБ, он выстроит свою «Сферу». Он создаст унифицированный стандарт, который тихо, как вирус, расползется по стране через чертежи, через журналы, через заочные олимпиады. И когда система поймет, что произошло, будет уже слишком поздно. Микрокомпьютеры станут массовыми.

— Знаешь, Аня, — Алексей глубоко вдохнул влажный воздух у фонтана и наконец-то искренне улыбнулся. Его плечи расслабились. — Пожалуй, быть винтиком не так уж плохо. Особенно если этот винтик держит на себе всю конструкцию. Пойдем. Нам еще нужно найти, где здесь подают нормальный кофе, прежде чем мы вернемся к нашим платам.

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

Предыдущая главаГлава 18 из 44Следующая глава