Сначала мне даже показалось, что это работа местных хакеров, подключившихся к существующей системе защиты. Но позднее, разобравшись, я понял, что это не так: всего лишь логическое развитие местной паранойи. Это был модуль дистанционного управления, подключенный к амулету связи. Вернее, не то чтобы подключенный… Местные гении не придумали ничего лучше, как обеспечить акустическую связь между амулетом связи и модулем (я назвал его звуковым интерфейсом), поместив их в специальную камеру внутри одной из опор крыши.
Надо сказать, этот модуль меня удивил. В отличие от абсолютного большинства плетений, встреченных мной до этого, легко разделявшихся на мелкие стандартные модули, этот был единым целым. Невероятно сложный и в то же время не являвшийся массой бессмысленных соединений, как многие местные плетения. Тут чувствовалась рука мастера, превосходившего меня как минимум на порядок или использовавшего мощный компьютер с хорошо отлаженной моделью магии. Среди местных поделок модуль выглядел чужеродно, как интегральная схема – в ламповом приемнике. Понятно, что местные просто откуда-то его скопировали, слабо представляя его работу. Оттого и акустическая связь. Но местным надо отдать должное, сам я без помощи Умника или биокомпа не рискнул бы взяться даже за копирование.
Создав модель этого модуля в своем виртуальном отладчике (на это у меня, несмотря на помощь биокомпа, ушел не один час), я углубился в его исследование, сводившееся к перебору слов и выслушиванию ответов. Я был уверен, что обратная связь – акустическая, ведь динамик в модуле для чего-то служит? Подбирать команды решил на языке Дронта, резонно предположив, кто мог быть создателем, и надеясь, что он сделал себе бэкдор. Пусть модуль построен не на инфомагии, но стиль сильно отличается от всего, что я видел. Это и наводит на определенные мысли об изначальном создателе. Минут через пятнадцать перебора слов я понял, что был прав и неправ: на некоторые слова последовала реакция модуля, что являлось большим чудом или результатом схожести структурного, ситуационного и логического мышления атлов и землян. А вот насчет бэкдора я был не совсем прав. Это был не он, местные просто не заблокировали технологический тестовый вход. Неудивительно: как выяснилось чуть позднее, для его блокировки надо было указать – не произнести, а именно указать некое "слово конфигурации". Понятия не имею, что это такое, как и кому его указывать. Но в данном случае это сыграло мне на руку.
Состав базовых атлоских технологических команд оказался не очень объемным. Через пару часов я уже мог воспроизвести любое высказывание и любое эталонное слово-команду, внесенные в модуль его владельцами, то есть местными магами. Или же, что более интересно, я мог ввести свои, задав их на активацию выходов модуля, или же фразу-ответ, связав ее со словом-запросом и комбинацией входов, при которой она выводится. Если же сказать по-человечески, то у меня получилось разобраться с системой программирования модуля. Писк был в том, что все эталонные слова-команды и ответы были на местном языке (по крайней мере, фонетика совпадала с одним из языков, на котором говорила Карина, когда пыталась наладить со мной диалог), что естественно, ведь модулем пользовались местные жители. Но я слова не понимал, только видел их акустическую модель, и активизировали они не один выход, а комбинации (очевидно, данные мониторинга), которые, по-видимому, расшифровывались где-то дальше. Чтобы выделить фразу-ключ и фразу, вызывающую ответ-отчет, знание языка не требовалось, а вот дальше, для расшифровки акустических данных, выдаваемых модулем, требовалось понимание языка. Впрочем, особого интереса для меня это не представляло. То есть, говоря по-простому, произошло следующее. Местные маги откуда-то раздобыли схему атлоского девайса, смогли его создать на основе своих возможностей (вот откуда его неинфомагическая суть) и стали использовать его так, как поняли. То есть научились задавать правила работы, как мы задаем кодовое слово на замке, не особо понимая его внутреннее функционирование. Только вот в той схеме был технологический вход, который маги прилежно воспроизвели, а я им воспользовался для перепрограммирования девайса.
Разобравшись со всем этим, я создал в камере, где находился настоящий модуль, свой динамик, передававший туда мои слова, и микрофон, передававший ответ. В целом местные маги перехитрили сами себя: установили мощный модуль, предполагая, что сложность его реализации и работы является своего рода защитой от взлома (если вообще что-то подобное предполагали), а ведь история учит, что закрытость кода еще не гарантирует его надежности. Хм… Ну да. Это наша история учит. Ладно, у них все еще впереди.
Я внедрил всего лишь одну дополнительную команду, которая при активации отключит защиту и плетения, контролирующие заключенных магов, не уведомляя об этом хозяев. Все, готово. Я полюбовался на структуру модуля в своей памяти, покрутив ее по-разному, и наконец выплыл из транса.
Очнулся я как раз к началу кормления. Судя по развернувшимся лежанкам, прошло немало времени. Неужели я совсем отключился? Получив свою порцию жратвы и дождавшись ухода напевающего себе под нос Гоблина, я развернул наши с Кариной лежанки друг к другу. М-да… Девушка выглядела еще хуже, чем раньше. С замученным выражением лица она вопросительно глянула на меня.
– Я готов. В любой момент могу выключить защиту. Уходить, думаю, лучше всего ночью.
Карина прикрыла глаза и долго молчала. Потом тихо пробормотала:
– Свобода… Свобода… Гарцо, ты слышишь, свобода! – Девушка вдруг задергалась в своих кандалах. Я с беспокойством наблюдал за ней, но ничего поделать не мог. Она должна сама справиться. Стоп! Гарцо?
– Гарцо? – спросил я вслух.
– Я не брошу его! – Карина умоляюще посмотрела на меня.
– Ты понимаешь, что вероятность успешного побега в таком случае резко стремится к нулю?
Я с любопытством наблюдал за лицом девушки. Она явно пыталась решить сложную дилемму. Мне-то все равно: что одного человека транспортировать, что двоих. Троих уже не потяну, наверное. Особенно с учетом того, что инфосеть пока недоступна в полном объеме. Выйти туда на секунду-другую уже получалось, но очень скоро биокомп начинал вопить о перегрузке, и приходилось выскакивать. Хотя, по моим ощущениям, прошло больше двух недель, отпущенных мне на реабилитацию. Значит, рассчитывать пока приходится только на себя.
– Ладно, посмотрим, – не стал я дальше мучить Карину. – Придумаем что-нибудь. Давай запланируем побег на завтрашнюю ночь или даже через денек-другой – мне надо еще кое-что подготовить. Ты пока отдыхай.
Карина с облегчением расслабилась, полностью положившись на меня, и уснула. А я про себя вздохнул и зажмурился. Как-то все это непонятно. Такое ощущение, что я нахожусь в виртуале. Веду себя как-то странно, малоэмоционально. Может, это последствия моей комы? Вдруг кольнула мысль об Умнике. А ведь я вспоминал о нем всего-то несколько раз.
Я сконцентрировался и снова попытался вызвать его. Когда ничего не получилось, повторно стал исследовать себя – искать ту примочку, что Умник встраивал в меня для связи. Увы! Опять ничего не нашел. Так, ладно. Я разозлился на себя. Давно пора было это сделать. Мысленно я обратился к биокомпу – все-таки словами выражать свои мысли и запросы мне пока легче:
"Найти все действующие ПУАМУ в пределах планеты".
"Сканирование инфосети существующими средствами займет предположительно двадцать часов. Начать сканирование?"
Так… Долговатенько… Хочется ведь все и сразу. Тут я вспомнил то, из-за чего попал в ситуацию, в которой нахожусь.
"Подключиться к последнему инфосерверу, к которому я получил административный доступ". Команду сформулировал размыто, ведь я даже не знаю, как точно выразить свою мысль в данной ситуации. Да и не помню, дали мне доступ или нет… Но, кажется, биокомп должен сообразить, что я имею в виду. Вскоре я убедился, что был прав.
"Связь установлена. В доступе через ПеМУР отказано. Необходимо внести ПеМУР в список разрешенных вариантов связи".
Так, стоп! ПеМУР – это мой биокомп. Инфосервер настраивался конкретно на меня. Через биокомп идет ограниченный набор информации. По логике, если мне дали админские права, то я (по крайней мере, в первый раз) должен зайти на сервер лично, то есть сознанием через инфосеть. И соответственно должен дать указание серверу, что через конкретно мой биокомп мне же можно заходить. М-да… Логично-то логично, но как-то неинтеллектуально. Видимо, искусственного интеллекта в инфосервере нет, а то давно бы все разложил по полочкам и сообразил. Радует, что админские права у меня все-таки есть. Только надо в инфосеть выйти.
"Сколько предположительно времени потребует прямое первичное подключение к инфосерверу?"
"Неизвестно".
Что-то подсказывает, что тех двух секунд, которые есть до момента закипания мозгов, мне не хватит. Ладно, пока отложим посещение такого интересного объекта.
"Выполнить сканирование инфосети по поиску всех вариантов ПУАМУ, имеющих активные подключения". Все-таки я ограничил поиск только теми "Умниками" или ему подобными, которые светятся коннектом в сети. Иначе искать будет до ишачьей пасхи…
Сделав дело, я переключился на свою камеру и стал встраивать плетения в стену, выходящую на улицу. С одной стороны, конечно, спасибо вам, дорогие мои тюремщики, что не дали сдохнуть, а поддерживали во мне жизнь неопределенно долгое время. Но, с другой стороны, мне надо на волю, а чтобы вы не особо рвались преследовать, следует доходчиво объяснить нежелательность подобного шага. В любом случае уйти по-тихому не получится. Был бы один, может, и прокатил бы такой финт ушами: "Кто тут был? Какой такой чародей? Да вам всем показалось! Вот и тюремщики ничего не помнят!" – но бросать Карину не хотелось. Ну да, жалко стало. А раз все равно тихо уйти не получится, придется уйти громко, чтобы думали черт-те что, боялись или чтобы у них вообще шарики за ролики зашли. И тем не менее, несмотря на мой скептицизм, это – в крайнем случае. Вдруг да получится раствориться в воздухе? Но именно этот крайний случай и надо подготовить получше.
Насколько я понял, мы находимся примерно на втором этаже. Неудобно, но делать нечего. Так, гравитационное плетение готово. Если я правильно все рассчитал, после его активации стену просто вынесет наружу. Не всю, несущие колонны останутся. Мне ведь не надо, чтобы все тут развалилось. Так, теперь иллюзии. Хорошо поставленный ужастик, особенно для тех, кто никогда подобного не видел, способен сильно пошатнуть психику даже здорового человека. Но что вызывает больший страх? Не помню точно, но что-то вроде "дверь, которая сама по себе открывается и закрывается". Соблазнительно было соорудить каких-нибудь монстриков, но без компа создать нормальную визуализацию сейчас не смогу. Возможно, биокомп сумеет помочь, но это в будущем – пока не удается добиться его адекватной реакции на такую проблему.
У меня в памяти хранится плетение иллюзии меня самого, когда-то созданное Умником на экзамене, плюс моя собственная разработка – почти трехмерный мишка, тоже неплохо проработанный. Если сильно менять иллюзию я не могу, то простейший морфинг одного изображения в другое – запросто. Причем именно простейший – быстрое затухание одного изображения и появление другого, без промежуточной деформации картинки. Так, приступим.
Вызвав в памяти нужные плетения, я с помощью своего нового инструмента – отладчика – начал интегрировать их друг в друга и менять. К сожалению, изменения иллюзии без компа я не мог промоделировать визуально. Пришлось формировать ее в реальности, вносить изменения, смотреть, что получается. Выходило неплохо. Спустя какое-то время передо мной стоял я сам – правда, в одежде, как и было раньше, очень похожий на оригинал. Только волосы длиннее и фигура упитаннее. Так, а вот дальше я все-таки постараюсь кое-что добавить. Глаза себе откроем и сделаем их абсолютно черными, без белков. Ох! Тяжело-то как без компа! Пойдем дальше: рот приоткроем, легкими мазками нанесем потеки крови в углах губ. Ногти превратим в когти, коже придадим трупный оттенок… Н-да, уже довольно неприятно. Ну вроде все готово с моей картинкой. Теперь мишка. Иллюзорный "я" плавно перетек в облик зверя. Хорошо, только перетекание сделаем побыстрее, а то глаз замечает неестественный момент перехода. Так, теперь лапы, страшный оскал и звук!
От раздавшегося шипения я передернулся. Что-то напутал. Подправил обертона, высоту звука… Вот… Теперь это похоже на звуки, издаваемые разозленным животным… Думаю, такого монстра да со звуковым сопровождением точно никто не выдержит. И оказался абсолютно прав – вдруг раздался истошный вопль:
– А-а-а-а-а-а!!! – Крик ушел чуть ли не в ультразвук и резко оборвался кашлем, перемешанным с рыданием.
Вот блин, вроде специально делал иллюзию в том углу, который менее всего просматривается, но кто-то из заключенных не вовремя очнулся! Ну а что я мог сделать? Карина тоже проснулась от крика, вскинулась, но, оглядевшись по сторонам, то есть повращав глазами, снова заснула. Невротик затих и, кажется, отрубился.
На крик никто не пришел.
Кстати, а почему одна иллюзия? Я ведь могу наклепать их команду! Много не надо, но с пяток – вполне нормально.
Так, продолжим. Иллюзии без подпитки долго не продержатся. Хм… А почему бы и нет? Немного подумав, я встроил в плетения иллюзий модуль-липучку, который как магнит притягивается к источникам магии, цепляется к ним и по тонкой силовой нити, пусть будет метров сто, передает иллюзии энергию. Прикольно, теперь она на самоподпитке. А если при движении натянувшаяся нить оторвется от магического источника, липучка будет искать его в указанных пределах вокруг иллюзии, если найдет – прицепится, нет – со временем развеется. Движение… Неохота делать для такого пустякового дела сложный механизм… Вернее, тот, что использовал Умник, не пойдет – там надо напрямую управлять. Фиг с ним, пусть они просто как бы плывут над полом: ставим небольшой датчик твердого покрытия, чтобы не проваливались под пол. А направление движения будет задавать что-то вроде той же липучки, только настроенной на ауру. Ну и напоследок: если расстояние до ауры, то есть до жертвы, станет меньше двух метров, пусть сработает переключатель – страшилка превратится в мишку, у него поднимутся лапы, рычание станет более устрашающим, а глаза заполыхают красным. Можно еще встроить фразы типа: "Ты мой!", эффект будет сильнее… Нет, странно будет выглядеть: животное – и говорит человеческим голосом.
Все! Что-то я устал… Прокрутив в голове созданные плетения, покачал головой. Буквально за пару часов создать то, на что раньше у меня уходило значительно больше времени, да еще с использованием бадди-компа! Это когда он еще не умел работать с иллюзиями, но тем не менее. Сам-то я без компа за такой срок все равно тогда бы не справился.
Я снова вызвал иллюзии в реальность и оглядел их. Неплохо получились. Теперь последняя проверка. Я отключил всю защиту камеры на всякий случай, чтобы не сработало, и активировал своих призраков. Они зашевелились и стали разбредаться по камере к лежачим заключенным – сработала настройка на ауру. Липучки подпитки, подобно хлыстам, заметались по комнате, пока каждая не нашла свой энергоподвод. В общем, нормально. Я тут же отключил все иллюзии, за исключением той, что плыла в мою сторону. Жуть… Человек с мраком в глазах медленно, но неотвратимо надвигается. И даже то, что это "я", не делает его менее страшным. И вот "я" превращаюсь в мохнатое чудовище, у которого глаза горят красным. Раздается рычание. Животное поднимает лапы, и рык усиливается. Хм… Чего-то все-таки не хватает. Я остановил иллюзию и немного подумал. О! Точно! А добавим-ка мы инфразвуковую составляющую! Очень прикольно смотреть со стороны на всю эту машинерию: плетение рождает звук прямо в воздухе, без динамиков, просто раскачивает с нужной амплитудой молекулы воздуха в плоскости. Вернее, не в плоскости, а в сфере вокруг. Хм… Почему я не использовал это плетение раньше? И тут я понял, что у меня в голове всплыло наследие мага-артефактора Лотколба. Сам же я подходил к решению проблемы со звуком по-своему, по-земному, создавая что-то вроде динамиков… Так, кажется, увлекся. Включаем мишку… Не-не-не, я в такие игры не играю! Я быстро выключил иллюзию и пожалел, что руки заблокированы: нечем было вытереть выступивший на лбу пот. Эффект просто убийственный!
"Жаль, если такая красота пропадет", – с некоторой иронией подумал я, когда успокоился. Как художник трясется над своими картинами, так и меня взволновала судьба моих кошмариков. Ведь у магов вряд ли уйдет много времени на то, чтобы их уничтожить. Да и делал я их не против магов, а против тюремщиков и простых вояк или стражей – кого они там пришлют. Можно, конечно, попробовать реализовать что-то вроде примитивных кодов Хемминга (это из области самоконтролирующихся и самокорректирующихся кодов), чтобы иллюзия могла восстанавливаться после повреждений, но без компов я вряд ли смогу сделать это быстро. Да и незачем, если есть простой способ избежать уничтожения страшилки: она просто должна убегать от магов. Я встроил в датчик-липучку, контролирующий ауры поблизости от иллюзии, алгоритм быстрого "делания ног". Если маг подойдет к иллюзии ближе чем на тридцать метров, она постарается уйти от него – сквозь стены или даже сквозь пол (отключаем контроль высоты), лишь бы выжить.
Развеяв иллюзию и включив обратно защиту темницы, я стал думать дальше. Еще один вопрос, который мне предстояло решить, – одежда. Как-то совершенно не в кайф драпать голышом. Здесь раздобыть или уже в городе? Материализовать одежду я, к сожалению, не смогу. Пусть биокомп сделал мою память практически абсолютной и я даже помню информструктуру той одежды, что Умник сварганил по моим эскизам для бала у архимага, но такое количество энергии из инфосети я сейчас не смогу пропустить через себя.
Что еще? Проверить полог невидимости, еще кое-какие примочки – и можно спокойно ложиться спать. Остальное – завтра.
Следующий день был заполнен подготовкой к освобождению. Дождавшись ухода Гоблина после кормежки, я позвал Карину:
– Я тут собираюсь заняться кое-какой подготовкой. Прошвырнусь по тюрьме. Надо поискать одежку – не голышом же нам бежать. По крайней мере, надо узнать, где ее можно раздобыть.
У девушки загорелись глаза:
– А почему сразу не взять?
Я покачал головой:
– Еще не знаю, когда мы все-таки решим бежать – слишком много неизвестного. Но насчет одежды – это ночью, а сейчас надо бы тебя немного привести в порядок. Мне будет легче, если ты сумеешь передвигаться сама. Согласна?
Карина согласно кивнула.