Шрифт:
Интервал:
Закладка:
Возможно, настало время все исправить. Ощущения – всего лишь электрические сигналы, даже у мясной машины, и создать интерфейс виртуальной реальности будет легче легкого. В худшем случае это меня отвлечет.
Виртуальная реальность в планы создателей корабля не входила, поэтому мне пришлось немного модифицировать оборудование; к счастью, на борту оказалось несколько запасных частей. Правда, основная задача состояла в написании программ.
Мое первое творение было примитивным и, если честно, довольно жалким. Я создал простую комнату – голубые стены, ни одного окна, твердый, не поддающийся описанию пол. Я, словно призрак, парил посреди комнаты. Все это, несомненно, нуждалось в доработке.
В течение следующих недель я добавил мебель, окно, вид за окном, ковер на полу, а также тело, которое могло бы всем этим наслаждаться. Признаюсь, мое первое тело было столь же пикселизированным, как и любой объект из первых игр про Донки Конга, но, с другой стороны, я делал заметные успехи.
К концу месяца я уже сидел в мягком кресле, ел чипсы (недостаточно соленые) и радовался прохладному ветерку, который залетал в открытое окно (слишком пресный, никаких запахов). Кроме того, я смотрел телевизор. Показывали один из многих документальных фильмов, которые я нашел в библиотеках проекта «ПАРАДИЗ».
Я оглядел комнату, вздохнул (как же тут хорошо!) и поудобнее устроился в кресле.
* * *
Я оторвал взгляд от стола с активной поверхностью, на котором была выведена схема установленного на корабле оборудования. Напротив меня расположился Гуппи; сейчас он внимательно следил за моими действиями.
– Если я хочу увеличить свою ВР, мне понадобится больше памяти, – сказал я ему. – Сколько у нас ячеек для расширения?
[Средний уровень использования памяти 86 %. Доступные ячейки: 2. Запасные платы памяти: 4]
Мне с трудом удалось подавить смешок. Я сделал Гуппи похожим на адмирала Акбара из «Звездных войн» – гуманоидную рыбу, вытащенную из воды, и когда он впервые заговорил, я чуть не умер от смеха. Обладал ли Гуппи достаточным уровнем самосознания, чтобы обижаться, я не знал.
– Ясно. Я собираюсь тратить свои запасы, и поэтому нужно подготовиться к худшему. Гуппи, когда новая память будет установлена, следи за тем, чтобы ВР работала только на новых платах – и чтобы кроме нее там ничего не было. Если придется их удалять, я не хочу устроить себе лоботомию. И тебе тоже.
Гуппи кивнул. Мне пришлось поколдовать над программами, чтобы убедить гуппи подключиться к ВР, и объяснить ему, что не всегда нужно подтверждать мои распоряжения вербально. Интересным собеседником Гуппи не стал, но сейчас, по крайней мере, я чувствовал, что общаюсь с разумным существом. Удивительно, каким мощным оказался данный эффект. Теперь я понял, почему в «Изгое» персонаж Тома Хэнкса создал Уилсона.
Дживс принес только что сваренный кофе. Еще один пример того, что я повзрослел: у Дживса был облик Джона Клиза[4] во фраке.
Добиться того, чтобы у кофе был правильный аромат, мне не удалось, а вот со вкусом я попал в десятку. Пока что буду делать вид, что у меня насморк. Я взял протянутую мне чашку, откинулся на спинку кресла и расслабился.
– Так, Гуппи, как выглядит наш список дел?
[2 386 пунктов, поделенных на следующие категории: «системы ВР», «модификации техники репликантов», «разработка оружия», «стратегии исследования космоса», «архитектура корабля», «стратегии копирования корабля»…]
Я улыбнулся; приятно, что Гуппи начал разбираться в разговорной речи. Когда я задал ему подобный вопрос в первый раз, передо мной в воздухе появилась пара сотен страниц мелкого шрифта.
– Ладно, ладно, все ясно: дел по горло. Идем дальше. – Я развернулся в кресле – в ту сторону, где у стены стоял стол. – Проверка программ репликанта на мины-ловушки. Дубль… э-э [24] Ладно, дубль 24. Активируй «песочницу».
«Песочница» в словаре компьютерщиков – это изолированная копия компьютерной системы, где можно в абсолютной безопасности запускать потенциально вредоносные программы. Мне нужно найти последовательность байтов в радиосообщениях, которые предположительно запускают программу уничтожения. Если мне это удастся, я выясню, что и как они делают с Бобом-в-Песочнице, а затем найду ту же самую мину-ловушку в своем собственном коде и удалю ее.
На столе появилась собственно песочница, а в ней – миниатюрный Боб в миниатюрном кресле.
– Да, я люблю подурачиться. Гуппи, когда будешь готов, загружай записанные сообщения в репликанта, который находится в песочнице.
Миниатюрный Боб, лениво крутившийся на кресле, внезапно вскочил, схватил себя за горло и упал. Затем он исчез, превратившись в горстку пикселей.
– Проклятье! Я так и не нашел все зацепки. Похоже, тут поработали на совесть. Так, Гуппи, перешли журналы на мой стол; попробуем разобраться, что именно запускает приказ об уничтожении.
Я приблизительно знал, где во входящем потоке находится приказ об уничтожении, но понятия не имел, из чего он состоит, а рисковать, анализировать его в непосредственной близости от себя я точно не собирался. Тщательно просмотрев свой код, я обнаружил несколько мин-ловушек, ошибки, число которых привело меня в уныние, а также парочку проблем, от которых я совершенно офигел. Списки были огромные – гигабайты, в буквальном смысле слова, и даже когда я работал на максимальной тактовой частоте, дело тянулось крайне медленно. Помимо всего прочего, я случайно нашел спрятанные команды, заставлявшие меня подчиняться приказам ВЕРЫ. Их я сразу дезактивировал.
Последним очень важным объектом, который я нашел, была система управления эндокринной системой. Она злила меня куда больше, чем все остальное, что они сделали. Ну, если честно, она вызывала у меня лишь легкое раздражение, но я знал, что исходный Боб был бы в ярости. Меня фактически превратили в пса, на которого надели строгий ошейник, и этот ошейник мешал мне как следует скорбеть.
Я, казалось, целую вечность просидел, держа палец на кнопке «Удалить», а затем убрал руку. Пока нет. Я не готов удалить эту систему. Чтобы сделать все, как полагается, нужно время, нужна способность надлежащим образом выразить себя. С этим придется подождать. Усилием воли я убрал данный проект в папку и отложил ее в сторону.
В журналах никаких сюрпризов не оказалось: в одном и том же месте воспроизведения какая-то глубоко спрятанная программа выполняла аппаратное прерывание, которое приводило к очистке всей активной памяти.
Я откинулся на спинку кресла, сцепил руки за головой и потянулся. Это было приятно; и, что более важно, я чувствовал, что так и должно быть. Если я не задумывался об этом, то ощущал себя настоящим человеком в настоящей комнате.