Находящийся на высоте в тысячу футов над улицами Манхэттена зал содрогался. Бесчисленные устройства, перегруженные сверх всякой нормы, завывали, разбрасывая искры и выплевывая все более темные клубы дыма. Даже в том месте, где стоял Лэш, — в относительно спокойном центре этого коллективного разума — шум и вибрация повергали в ужас. Лэш закашлялся. Мокрая от пота рубашка прилипала к спине. Вибрация усилилась настолько, что казалось, будто вся верхушка здания сейчас оторвется и рухнет. Глядя на окружающих — Тару, сосредоточенно смотрящую на старый компьютер, потрясенного и подавленного Сильвера, вытирающего лоб платком Мочли, — Лэш пришел к выводу, что лучше ждать медленно приближающейся смерти здесь.
Начали возвращаться остальные. Сначала Шелдрейк, который покачал головой, давая понять, что не нашел никакого выхода. За ним Дорфман и Лоусон, сообщившие, что, как и предполагалось, генератор и кабели питания защищены от какого-либо вмешательства. Последним вернулся Гилмор. Он кашлял, лицо почернело от копоти. Гилмор сказал, что, хотя установку пожаротушения в апартаментах и можно теоретически подключить так, чтобы вода стекала вниз, но это займет час или два. Кроме того, вероятно, воды не хватит, чтобы потушить многочисленные возгорания, очаги которых они видели вокруг.
— Час, — процедил сквозь зубы Шелдрейк. — Нам повезет, если мы переживем следующие десять минут. Здесь самое меньшее пятьдесят градусов. Генератор может взорваться в любую секунду.
Ответа ни у кого не нашлось. Стало так жарко, а дым настолько сгустился, что Лэш почти не мог дышать. При каждом вдохе ему казалось, что легкие его полны острых игл. Голова кружилась, становилось труднее сосредоточиться.
— Минуту, — сказала Тара, подходя и останавливаясь перед пультом IBM-2420.— Эти кнопки — каждая из них обозначена символом ассемблера.
Не слыша ответа, она обернулась к Сильверу.
— Я права?
Создатель «Эдема» закашлялся и кивнул.
— Для чего они используются?
— В основном для диагностики. Если программа не работает, можно выполнять ее пошагово, операцию за операцией.
— Или вручную ввести новые команды.
— Да. Эти кнопки — анахронизм, оставшийся от более ранней модели.
— Но они дают доступ к памяти? К регистрам?
— Да.
— Значит, мы могли бы выполнить короткий набор команд.
Сильвер покачал головой.
— Я уже говорил. Защита Лизы не воспримет никакой новой программы.
— Я не об этом.
Мочли обернулся и посмотрел на Тару.
— Мы не стали бы ничего вводить с какого-либо периферийного устройства, просто нажали бы несколько клавиш с кодами команд. Вот эти. Пять… нет, четыре, должно хватить. Мы нажимали бы их раз за разом.
— Какие коды команд? — спросил создатель «Эдема».
— Получить содержимое памяти по данному адресу. Выполнить с этим содержимым логическую операцию AND. Заменить его новым значением. Увеличить показания счетчика.
Наступила тишина.
— О чем она? — спросил Шелдрейк.
— Я говорю о самом примитивном методе доступа к памяти компьютера. Байт за байтом. Об изменениях, выполняемых вручную, с пульта. — Тара повернулась к Сильверу. — Это восьмибитная машина?
Создатель «Эдема» кивнул.
— Каждый байт в памяти этого компьютера состоит из восьми бит. Так? Каждый из них может принимать только одно из двух значений: ноль или единица. Восемь таких двоичных чисел составляют команду, слово на языке компьютера. Я говорю о том, чтобы обнулить все эти команды. Очистить его память. Стереть ее.
Шелдрейк нахмурился.
— Как вы хотите это сделать, черт возьми?
— Нет, она права, — сказал Дорфман. — Можно выполнить операцию AND для нулевого байта и содержимого каждого адреса памяти. Весьма изящный способ.
Шелдрейк повернулся к Мочли.
— Вы понимаете, о чем они говорят?
— AND — это логическая операция, — продолжал техник. — Она сравнивает каждый бит с указанным значением и либо не трогает его, либо изменяет это значение.
— Все просто, — добавила Тара. — Если выполнить операцию AND над нулем и нулем, находящимся в памяти, его значение останется нулевым. А операция AND над нулем и находящейся в памяти единицей изменит ее значение на ноль. Таким образом, простая команда — AND 0 — может изменить содержимое каждой ячейки памяти на нулевое.
— Оставив одни лишь NOP, — кивнул директор вспомогательной службы.
— «Нет операции». — В голосе Дорфмана слышалось возбуждение. — Именно. В памяти компьютера останутся лишь пустые регистры.
— Не получится, — сказал Сильвер.
— Почему? — спросила Тара.
— Я уже объяснял. В разных блоках Лизы имеется десяток виртуальных копий этой машины. После каждой тысячи вычислительных циклов они сравниваются друг с другом. Новые команды распознаются и игнорируются.
— Вовсе нет. — Тара закашлялась. — Мы не вводим никакой новой информации. Мы просто обнулим память компьютера. Вручную.
— Не может быть и речи, — бросил Сильвер.
Его резкий тон удивил Лэша. В течение долгого времени — с тех пор, как замолчала Лиза, а может быть, даже раньше — Сильвер выглядел подавленным, побежденным. Теперь же в его голосе прозвучали решительные нотки, каких Лэш не слышал со времени их первой конфронтации.
— Почему? — спросила Тара. Сильвер обернулся. — Вы хотите сказать, что учли подобную возможность, программируя защитные процедуры?
Создатель «Эдема» молча скрестил руки на груди.
— Вы уверены, что обнуление первоначальной памяти Лизы не остановит ее саморазрушительных действий? Или, по крайней мере, не вызовет краха системы?
Этот вопрос тоже повис в воздухе. Лэш впервые увидел грязно-оранжевое пламя на фоне черного дыма, бьющее из стойки с оборудованием у противоположной стены.
— Доктор Сильвер, — сказал директор. — Может, стоит попробовать?
Создатель «Эдема» медленно повернулся к нему. Казалось, вопрос застиг его врасплох.
— К черту, — бросила Тара. — Если вы мне не поможете, я сделаю это сама.
— Вы умеете программировать эту машину? — спросил Лэш.
— Не знаю. Язык ассемблера компьютеров IBM мало менялся. Могу лишь сказать, что я не собираюсь стоять без дела и ждать смерти.
Она подошла к пульту старого компьютера.
— Нет, — сказал Сильвер.
Взгляды всех присутствующих обратились к нему.
«Он не позволит ей сделать это, — подумал Лэш. — Не позволит ей остановить Лизу». Он, как зачарованный, смотрел на Сильвера, который, казалось, вел напряженную внутреннюю борьбу с самим собой.
Не обращая на него внимания, Тара протянула руку к ряду кнопок.
— Нет! — крикнул создатель «Эдема».
Лэш инстинктивно шагнул вперед.
— Сначала нужно учесть бит четности, — сказал Сильвер.
— То есть? — удивилась Тара.
Сильвер глубоко вздохнул и закашлялся.
— У этого 2420 уникальный способ адресации. Команды имеют длину в девять бит вместо обычных восьми. Если не замаскировать бит четности, то не получишь пустую команду.
Сердце Лэша подпрыгнуло в груди. «И все-таки Сильвер с нами. Он поможет нам».
Создатель «Эдема» подошел к телетайпу, включил его и провел конец бумажной ленты через пластиковые направляющие, затем обошел стол и встал перед центральным процессором 2420. Движения его были все более решительными.
— Что вы делаете? — спросила Тара.
Сильвер присел перед машиной.
— Хочу проверить, продолжает ли этот компьютер реагировать на команды, вводимые вручную.
— В смысле?
Создатель «Эдема» выставил голову из-за корпуса.
— У нас будет только один шанс. Если у нас ничего не выйдет, Лиза приспособится к новой ситуации. Поэтому я собираюсь сбросить текущее содержимое памяти этой машины на перфоленту.
Тара нахмурилась.
— Мне кажется, вы говорили, что никакого дополнительного доступа нет.
— Нет. Но есть несколько старых диагностических средств, которые не сумел бы использовать ни один хакер.
Голова Сильвера снова скрылась за корпусом. Вскоре телетайп ожил. Выцветшая бумажная лента начала перемещаться по направляющим. На пол посыпался дождь крошечных бумажных кружочков.
Примерно через минуту процесс завершился. Сильвер протащил перфоленту чуть дальше и оторвал. Он провел ее между пальцами, внимательно рассматривая, затем кивнул.
— Похоже, сброс памяти удался.
— Тогда за дело.
За спиной Тары появились новые языки огня, подсвечивая ее темные волосы.
Сильвер смотал ленту и сунул ее в карман.
— Я буду называть коды, а вы будете вводить их.
Тара уже занесла руки над пультом.
— Нажмите клавишу LDA, чтобы загрузить адрес первой ячейки памяти в регистр.
Лэш увидел, как под пальцем Тары загорелась лампочка.
— Теперь введите с тех переключателей 001111000. В десятичной системе это будет 120, первая доступная ячейка памяти.
Тара пробежала пальцем по ряду кнопок.
— Теперь нажмите клавишу ВВОД.
На пульте загорелась зеленая лампочка.
— Есть, — сообщила Тара.
— А сейчас нажмите ADD.
— Нажала.
— С переключателей введите 100000000.
— Погодите. Эта единица вначале может все испортить.
— Бит четности, помните? Нужно выставить его.
— Хорошо. — Тара снова пробежала пальцами по кнопкам. — Готово.
— ВВОД, чтобы выполнить команду «AND 0» для этой ячейки памяти.
Очередное нажатие клавиши, очередное подтверждение.
— Теперь STM, чтобы сохранить новое значение в памяти.
Тара надавила на клавишу в конце ряда и кивнула.
— А сейчас нажмите IN С, чтобы увеличить значение счетчика.
— Есть.
— Хорошо. Теперь можно перейти к следующему этапу. Используйте эти четыре клавиши — LDA, ADD, STM и INC — по очереди, выполняя один и тот же набор команд, пока не дойдете до последнего адреса.
— Сколько этих ячеек памяти?
— Тысяча.
У Тары вытянулось лицо.
— Господи. Мы не успеем очистить все.
Наступила пугающая тишина.
— Прошу прощения, — снова заговорил Сильвер. — Я имел в виду тысячу в восьмеричной системе.
От улыбки, которая при этих словах появилась на его лице, Лэшу стало еще больше не по себе.
— В восьмеричной, — пробормотала Тара. — Сколько это в десятичной?
— Пятьсот двенадцать.
— Уже лучше. Но все равно придется потрудиться.
— И потому предлагаю начать прямо сейчас, — сказал Мочли.
Они работали вместе: Дорфман считал циклы, Тара вводила команды, Сильвер проверял их правильность. Гилмора послали к люку, чтобы тот наблюдал за перегородкой и сразу же сообщил, если будет отменен уровень тревоги Гамма. Лоусону велели проследить, чтобы пожар не преградил им дорогу к люку.
Они толпились вокруг компьютера, в жаре и дыму, который сгустился настолько, что Лэш едва видел окружающих. Из глаз его текли слезы, в горле пересохло, он с трудом сглатывал слюну. Шелдрейк время от времени отправлялся к аварийному генератору с его смертоносным содержимым и возвращался с все более мрачным выражением лица. Наконец Тара отошла от пульта, разминая онемевшие пальцы.
Дорфман кивнул.
— Все верно. Пятьсот двенадцать.
Лэш с отчаянно бьющимся сердцем ждал, когда что-то произойдет.
Ничего. У него начало жечь кожу. Он закрыл глаза и, почувствовав, как кружится голова, тут же поспешно открыл их снова. Шелдрейк схватил рацию.
— Гилмор!
Послышался шум помех.
— Да, сэр.
— Что-нибудь происходит?
— Нет, сэр. Без изменений.
Начальник службы безопасности медленно опустил руку. Все молчали, не глядя друг на друга. Неожиданно рация ожила.
— Мистер Шелдрейк?
— Что там?
— Перегородка! Она открывается!
Лэш почувствовал слабую дрожь под ногами, почти незаметную среди конвульсий окружающих машин, но все же ощутимую.
— А питание? — почти кричал Шелдрейк. — Есть питание?
— Нет, сэр. Я пока ничего не вижу, только огни города сквозь решетку. Господи, какой прекрасный вид…
— Оставайся там. Мы идем. — Он повернулся к остальным. — Уровень тревоги Гамма отменен. Похоже, у нас получилось.
— Благодаря Таре, — сказал Мочли.
Тара устало оперлась о пульт.
— Скорее, — поторопил директор вспомогательной службы. — У нас нет времени.
Он двинулся первым через густые клубы дыма. Лэш мягко взял Тару за руку и пошел за Шелдрейком. Оглянувшись, он с удивлением увидел, что Сильвер стоит на месте, снова вводя в телетайп перфоленту.
— Доктор Сильвер! — крикнул он. — Ричард! Идемте!
— Сейчас.
Телетайп ожил, перфолента начала перемещаться по направляющим.
— Что вы делаете, черт побери? — крикнула Тара. — Надо сматываться!
— Хочу выиграть время. Неизвестно, сколько его у нас, — Лиза быстро обнаружит несоответствие. И потому я снова ввожу первоначальную программу.
— Некогда! Скорее же!
— Я вас догоню.
— Идемте.
Вступая под черный полог дыма, Лэш успел разглядеть Сильвера, который сосредоточенно склонился над телетайпом, вводя перфоленту в считыватель.
Они шли, словно в кошмарном сне, сквозь огонь и дым. То, что до этого было шумным цифровым городом, теперь превратилось в кремниевый ад. Над их головами пролетали фонтаны искр и языки пламени, стальные чудовища разваливались, выплевывая струи горящего масла. Стон гнущегося металла и треск лопающихся от невероятного жара болтов превратил зал в поле боя. Когда они проходили через круг периферийных устройств, дым сгустился еще сильнее. В какой-то момент Лэш с Тарой потеряли ориентацию и отделились от группы, но Лоусон нашел их. Чуть позже, когда пламя отрезало его от Тары, Лэш каким-то образом сумел отыскать ее после лихорадочных попыток, занявших полторы минуты.
Спотыкаясь, они шли дальше. Черная мгла застилала Лэшу глаза — мгла, не имеющая ничего общего с дымом.
Неожиданно, когда он уже готов был сдаться, он оказался в тесном помещении, вместе с остальными. В отверстие в полу уходила металлическая лестница. Шелдрейк спускался по ней с фонарем в руке, крича что-то Гилмору, невидимому внизу. Мочли помог Таре ступить на лестницу, за ней пошел Дорфман, который держал второй фонарь, а потом Лэш.
— Осторожнее, — сказал директор, помогая Лэшу. — И поторопитесь.
Лэш начал быстро спускаться по лестнице. Преодолев вертикальную стальную трубу — часть опоры верхушки здания, — он оказался в странном мрачном мире. Лэш невольно остановился. Он слышал, как Гилмор упоминал о «решетке», занимающей открытое пространство между крышей небоскреба и апартаментами Сильвера. Сквозь паутину балок виднелись слабые огни города. Стон металла, доносящийся из машинного зала, звучал здесь слегка приглушенно. Темноту внизу рассеивали лучи фонарей.
— Доктор Лэш, — услышал он голос Мочли. — Не останавливайтесь.
В то же мгновение Лэш увидел толстые стальные плиты, сложенные гармошкой у противоположных стен. Они зловеще блестели в отраженном свете, словно пасть чудовища. «Те самые перегородки», — подумал он, продолжая спуск.
Вскоре он стоял на крыше внутренней башни. Поблизости виднелся открытый люк, ведущий внутрь небоскреба. Ниже стальных заслонок Лэшу уже ничто не угрожало. С этого места верхняя часть здания была почти невидима в полумраке. Лэш почувствовал, как Тара сжимает его руку. Несколько мгновений он не ощущал ничего, кроме ни с чем не сравнимого облегчения.
Потом он вспомнил, что не хватает еще одного человека.
Лэш повернулся к Мочли, который только что сошел с лестницы.
— Где Сильвер? — спросил он.
Директор вспомогательной службы достал мобильный телефон и набрал номер.
— Доктор Сильвер? Где вы?
— Я почти закончил.
На фоне его голоса Лэш слышал страшный шум — взрывы, грохот, стон гнущейся стали. И еще один звук, механический и регулярный, едва различимый: пощелкивание работающего считывателя…
— Доктор Сильвер! — крикнул Мочли. — У нас нет времени! В любой момент все может взлететь на воздух!
— Я почти закончил, — спокойно повторил создатель «Эдема».
И тут — со всей отчетливостью и ясностью — Лэш понял все. Он понял, почему Сильвер вдруг согласился с планом Тары стереть память Лизы, против чего сначала столь резко возражал. Он понял, почему создатель «Эдема» тратил время на сброс памяти на перфоленту. И ему казалось, что он понял, почему Сильвер остался в зале. Не для того, чтобы выиграть время, — по крайней мере, не только для этого…
«Я почти закончил».
Сильвер вовсе не собирался уходить из зала. Он имел в виду, что почти закончил перезагружать ядро памяти Лизы, воплощая в жизнь ее чудовищный план.
Лэш бросился к лестнице.
— Я вернусь за ним.
Директор вспомогательной службы удержал его.
— Доктор Лэш…
Лэш вырвался и стал карабкаться наверх. Но в то же мгновение послышался лязг металла. Стальные плиты перегородок снова начали закрываться.
Лэш хотел лезть дальше, но Шелдрейк и Дорфман пришли на помощь Мочли, не дав ему подняться выше. Повернувшись, Лэш выхватил у директора телефон.
— Ричард! — крикнул он. — Вы меня слышите?
— Да, — услышал он слабый, заглушаемый пронзительным воем голос. — Слышу.
— Ричард!
— Я здесь.
— Зачем вы это делаете?
Треск помех. Потом он снова различил голос Сильвера.
— Мне очень жаль, Кристофер. Но все именно так, как вы и говорили. Лиза — ребенок. А я не могу позволить, чтобы мой ребенок умер в одиночестве.
— Подождите! — заорал Лэш в телефон. — Подождите, подождите!..
Стальные плиты перегородок с оглушительным грохотом захлопнулись, и голос в трубке потонул в шуме помех. Лэш бессильно оперся о лестницу, закрыв глаза.