***
- И как, ты совсем ничего не чувствуешь? Несмотря на вопрос Пополы, сканер остался лежать без единого звука. Ответить, конечно, было можно, но зачем? У неё должно было быть достаточно информации по этому поводу. 2C всё прекрасно объяснил. Тем временем Попола обошла его кровать и наклонилась перед ним, заглядывая ему в глаза. 1S тут же ощутил то же самое, что и в прошлый раз - вернее, вообще во все разы, когда он видел кого-то из близняшек вблизи. Некое шевеление в памяти, в самых далёких её уголках. Что-то, чего он не хочет и не должен вспоминать. На этот раз отвернуться не получалось, а закрывать глаза было... невежливо, что ли. Поэтому 1S сдерживал воспоминания, сколько мог, разглядывая потолок и пытаясь найти там характерные структуры. После этого - реконструирование процесса возведения и постройки этого здания. Потом то, как люди жили здесь. И при мысли о людях и всё ещё вглядывающейся в его лицо Пополе блок в памяти андроида прорвало. В голове возникла сцена, бывшая там, наверное, тысячи лет.***
- Что у нас сегодня? Светлое помещение, что-то среднее между офисом и заводом. Кажется, лаборатория. Точно лаборатория. Множество мест. Множество приборов. Над сидящим на стуле андроидом, одетым в белый халат, возвышается такой же, только в белом костюме и с блокнотом в руке. - Сегодня ты, LA328p, у нас подменяешь LA32F103. Он на техническом обслуживании. Тебе предстоит перепрограммировать следующих юнитов и инъецировать в их код следующие изменения. Андроид в костюме передал андроиду в кителе диск-накопитель. Тот кивнул, считал его и нахмурился. - Ладно, я постараюсь не подвести. Вносите их сюда. - Вносить? Сами войдут. - Их программа не приостановлена!? - 328р явно был крайне удивлён. - Нет, сам сможешь приостановить. Добираться сюда своим ходом гораздо выгоднее с точки зрения экономии времени. - Ладно... Андроид в костюме развернулся и был таков. У входа тут же нарисовались двое андроидов, робко заглядывающих в лабораторию. Обе выглядели почти одинаково. Белые фартуки из плотной ткани. Розовое, но не бросающееся в глаза платье с длинными чёрными рукавами. Длинные розовые же волосы. Испуганные лица. Они держались друг за дружку, будто боялись, что дверная рама вцепится в них и начнёт их растаскивать. - Извините, а здесь производится обновление программного обеспечения? - на одном дыхании спросила одна из них. - Да, заходите, пожалуйста. - широким жестом показал 328р на стул напротив его рабочего места. Ойкнув, он тут же подскочил к стене и нажал скрытую там кнопку. Из стены медленно появилось подобие кушетки. - Модели - близнецы Попола и Девола, я полагаю? - спросил, усевшись поудобнее на кресло, 328р, поигрывая находившимся в его руке диском-накопителем. Девушки, так и оставшиеся стоять около двери, коротко кивнули. - Да вы не беспокойтесь, садитесь. Ты сюда, - кивнул он на стул, - а ты сюда. - показал он на кушетку. Ответом было сдавленное "Нет." Девушки скомкано объяснили, что отделяться друг от друга не будут, даже на те пару метров между кушеткой и стулом. Этим они привели 328р в недоумение: их такому не учили. - Ладно. Тогда... Садитесь, что ли... да хоть и сюда. - андроид развернул своё кресло к кушетке, приглашая близняшек сесть на кушетку. Те сразу же послушались. - Итак, да. Процедура обновления. Это не больно. Это не жутко. Здесь абсолютно нечего бояться. Риска почти нет - он меньше, чем быть укокошенным внезапно объявившимся рядом с вами гештальтом где-нибудь в центре города. Пожалуй, это всё. Есть вопросы? Двое андроидов всё ещё жались друг к другу как воробушки на морозе. - Слушайте, я же вижу, что вы чего-то боитесь. Лучше спросите сейчас - мне не улыбается проводить обновление, пока ваши лица искажены такой гримасой страха. - Извиняюсь... - пролепетала одна из них. - Alter ey, das ist doch unmöglich hier. - выругался 328р на немецком - Не извиняйтесь. Просто мне хотелось бы, чтобы вы знали об обновлении всё в точности, как и я. И я не могу найти ничего, чего надо было бы бояться. - А что - подала голос одна из близняшек - что именно содержится в этом обновлении? - Да так, пара ошибок из предыдущих версий удалена. В остальном всё идентично. - соврал андроид. Он прекрасно знал, что это обновление добавит постоянное чувство вины, которое призвано не допустить повторения истории с ТЕМИ двумя андроидами типа Попола-Девола. - А оно не изменит нас самих? Мы ещё будем... ну, нами? Когда вновь проснёмся? - Конечно. Не беспокойтесь, там только пара незначительных багфиксов. Ничего жуткого. - заглядываясь в симпатичные лица близняшек, страх с которых потихоньку сходил, 328р пообещал себе больше никогда об этом эпизоде не вспоминать. Парой щелчков кнопки в стене выдвинув кушетку до состояния двуспальной кровати, 328р аккуратно уложил девушек на неё и подключил их к компьютеру, с помощью которого следовало проводить обновление. Введя их в состояние глубокого сна, он перенёс обновление с диска на компьютер и, бормоча про себя код для прямого доступа к эмоциональному центру, приступил к работе. ldi r30 0x46; ldi r31 0x00; ldi r27 0x80; st Z r27.***
- Попола... Сделай одолжение. - 1S? - Если я через час не засну, выключи меня. Тогда это буду уже не я. - В каком смысле... - Я собираюсь попытаться восстановить свой H-Core. - Но 2C сказал... - А я сказал по-другому. - отрезал сканер, но запнулся. Что там говорил 2С? В поиске решений участвуют оба ядра, а одно из них заблокировано? Мда. Если 2С прав, то сейчас сканер не может не тупить по-страшному. Поэтому одному соваться в заблокированный H-Core и пытаться навести там порядок граничило бы с безумием. - Попола... Позови 2С. Мне нужна его помощь. - Уже позвала. - отозвалась та. - Как будто я буду смотреть, как полумёртвый андроид просит его отключить через час и лезет куда-то туда, куда робот нос не сунет. Как оказалось, аннигилятор далеко не уходил - просто не успел. Распахнув дверь в комнату, тот ввалился внутрь, бросив зонтик в угол. Увидев 1S в сознании, тот явно удивился. - Так, что здесь опять? На минуту вас оставить нельзя... - 2С, мне нужна твоя помощь. Я собираюсь восстановить H-Core, но без твоей помощи я далеко не продвинусь. Сам понимаешь, на одном I-Core... - И как же ты собираешься это сделать? Там блокировка. - Я знаю, как её обойти. На самом деле это всего один адрес для инъекции бинарного кода. Глаза 2C округлились. Тот медленно, будто недоверчиво, подошёл к изголовью и присел на тот стул, где сидела Попола, сейчас стоявшая поодаль. Потерев подбородок, он начал бормотать: - Ладно, предположим, я провожу семихостинг, предоставляю тебе динамический доступ к моему H-Core, после этого мы заходим к тебе в область доступа твоего кернеля... Нет, тогда семихостинг придётся забыть, нужен полный хостинг. Попола терпеливо ждала, пока сканер с аннигилятором не разработают план. Для неё все эти термины звучали как марсианский. Вот если бы речь шла о механических частях - там она ещё могла сказать своё слово. - Ладно. Готов? - спросил 1S и, не дожидаясь ответа, продолжил. - Начинаем! Перед глазами сканера предстало его собственное внутреннее пространство. Тусклый синий свет падал на поверхность, почти не освещая путь. Рядом со стрелочкой сканера появилась стрелочка аннигилятора - одинаковая по форме и размерам, но чуть другого, золотистого цвета. Обе стрелки поплыли внутрь системы, туда, откуда исходил свет. Тут и там были видны блоки данных, незнакомые 1S; видимо, они были оставлены в ходе вмешательства 2С. Подтверждение этого сканер получил, когда попытался расстрелять один из них. Аннигилятор встал у него на пути, но не успел - блок исчез, и из проёма вылетел белый страж, атаковавший своего хозяина. Быстрой очередью аннигилятор уничтожил его, после чего поставил новый блок на место уничтоженного. Часть системы оказалась снова изолированной. - Что? Они атакуют меня? Они сдурели? - удивился 1S. - Вот что случается, когда надолго подавляешь работу эмоционального центра. - стрелочка 2С поплыла дальше. Несмотря на то,что они приближались к источнику света, становилось всё темнее и темнее. Вдали уже был различим I-Core, собственно, и бывший источником этого света. Блок переливался всеми тонами лазурного, синего и индиго, с редкими всполохами салатно-зелёного. Сканер засмотрелся на игру цветов. Переливы их завораживали. Из оцепенения его вырвал 2C. - Всё, давай, пойдём к нашей цели. Итак, H-core. Он тоже был там - незаметен и чёрен, как чёрная дыра в межгалактической пустоши. 1S внезапно пересмотрел свои шансы на успех - и скорректировал их не в лучшую сторону. - ...Значит так, слушай сюда. - 2C продолжил. - Как только ты проникнешь туда, не паникуй. Эмоции к тебе вернутся, и к тому же очень резко и очень много. Главное - не теряй логики. Твоё задание - отыскать звено обратной связи и сбросить его. Как оно выглядит или как оно ощущается - сорри, но в этом я тебе помочь не могу. Разбирайся сам. Я в тебя верю. Стрелочка 1S подплыла к кубу H-Core, ввела последовательность команд, предоставляющих доступ - и тут же исчезла. Как 1S оказался в кубе - он не помнил. Но хорошо запомнил момент, в который осознал, где именно находится. Действительно, ощущения к нему вернулись - и судя по ощущениям, лучше бы он нырнул в месторождение нефти где-нибудь на глубине трёх километров. То, где он не то плавал, не то падал, действительно напоминало нефтяное месторождение. Вокруг была густое маслянистое... нечто, оно растекалось по всему телу, вызывая желание сходить в душ с годовым запасом хлорки. Мгновенно промокла вся одежда - хотя сканер не был уверен, есть ли у него вообще что-то из одежды. Это нечто лезло в уши, лезло в глаза, в нос, в рот - и только чудом андроид не утопал. Пахла эта субстанция пренеприятно - смесью скипидара, грязных носков (1S сам не знал, откуда пришла ЭТА ассоциация) и ещё чем-то, чего он не мог распознать. И перегаром. Перегаром несло просто жутко. На вкус это было как рыбий жир. Когда-нибудь пили рыбий жир - смачно, полными глотками, чтоб по подбородку текло? Вот поэтому, когда сканер мягко опустился на дно, его первым делом стошнило - просто так, ничем. - И ведь это всё - у меня внутри... - поразился сканер сразу после того, как вновь приобрёл способность поражаться. То есть после того, как его перестало полоскать. Он поднялся с колен, пошатываясь, и сконцентрировался. - Так, соберись. Соберись. Тебе надо найти - да блин, что здесь вообще можно найти, если я не вижу дальше своего носа??? Уффф... отставить панику. Найди звено обратной связи. А для начала просто пойми, где ты сейчас. Этой командой 328р тогда слегка сбил равновесие, значит, я должен находиться где-то либо в хранилище быстрого доступа, либо в эталонном районе. Блин... Всё черно, нельзя отличить одно от другого. А я даже не знаю, как это самое звено обратной связи выглядит. Знаю только, что там есть вход, выход и что-то, что регулирует соотношение качества входа к качеству выхода. И что мне нельзя попадать во вход - дезинтегрирует к чертям. Сканер двинулся вперёд - на ощупь, так как видимость составляла как максимум сантиметра три. Пол под его ногами был гладким и даже немного склизким. Тут и там поверхность шла немного наверх или немного вниз, что контрастировало с идеально ровным полом подпространства. Видимо, всё это пространство имело некую геометрическую форму - что подтвердилось тем фактом, что в этой системе ставка была сделана не на полностью цифровую электронику, но на смесь цифровой и аналоговой систем. Отсюда отсутствие острых углов и наличие более-менее реалистичной флюидодинамики. К сожалению, форму такого пространства чисто на ощупь не определишь. Зато сканеру показалось, что всё это вязкое нечто, в которое он погружён, потихоньку куда-то движется. Он решил пойти по потоку - так можно будет быстрее найти то, что он ищет. Замеченное сканером течение усиливалось. Через дюжину шагов скользкий пол сыграл со сканером злую шутку - он поскользнулся и, толкаемый течением, не мог больше встать, барахтаясь как корова на льду. Между тем послышался низкий гул. Течение ещё усилилось. 1S, волокущийся по полу, умудрился зацепиться о выступающую из пола штангу и теперь отчаянно пытался подтянуться и выбраться из потока - что ему чуть позже и удалось. Обессиленный, он побрёл вдоль границы течения. Гул стал громче. Внезапно 1S с размаху ударился мизинцем о что-то, отдалённо напоминающее тумбочку. На высоте его рук возник пульт, на котором находилась одна-единственная ручка и шкала, расписанная, насколько это можно было видеть, всеми возможными цветами от чёрного до бело-золотистого. Конец ручки находился на делении зелёного цвета, но стрелка под стеклом зашкалила на чёрной стороне шкалы. Сканер схватился за ручку, ожидая, что та приржавела намертво, но она неожиданно легко поддалась. Путь до белого конца шкалы она прошла с приятным шелестом. Что, правда, совсем не повлияло на стрелку. Она как жалась к чёрному краю шкалы, так там и осталась. 1S охватило отчаяние. Он ещё пару раз почти панически перевёл ручку на зелёное деление и обратно. Ничего не случилось. Явно ощущалось, что ручка не оторвана и что механические части в порядке, вот только что-то не работало. Так они не договаривались! Это должна была быть всего лишь программная ошибка, а не механика! Где близняшки, когда они так нужны? 1S отстранился от пульта и только тогда заметил, что расцарапал себе весь подбородок. Прекратив это делать (и тут же вместо этого закусив губу), он раздумывал над решением. Решений в голову не приходило. Что могло заставить агрегат отказать, не показывая никаких внешних знаков? Умножение. Сканер больно хлопнул себя по лбу. Эврика! Системы регуляции такого типа работают по принципу умножения. Как ни крути он ручку, если вход будет ноль - выход будет тоже ноль. Значит, ему нужно во что бы то ни было послать на вход хоть одно хорошее чувство, хорошее воспоминание... Что-нибудь! Хотя бы даже из недавних событий. Как мило POD отдекорировал сервер? Ну и где он сейчас? Как умело V5 водил YoRHa за нос? Ну и где он сейчас? Как нелепо... В одной офигенно древней книге один герой тоже должен был вспомнить что-то хорошее-доброе-светлое, чтобы защититься от... Деплитеров? Депутатов? Демонтажников? Забыл... Но у людей было много хорошей литературы, это да. И где люди теперь? В H-Core стало предельно неуютно. Жарко. Душно. Атмосфера давила. Нужно было срочно принимать меры... Где-то снаружи Попола, стоя у кровати, взяла лежащего сканера за руку. Ощущение тепла проникло обычным путём в хранилище - там, где появился 1S минуты назад. Сканер сконцентрировался на нём. Тонкая розовая полоска появилась на входе звена обратной связи - и втянулась внутрь. Стрелка за стеклом пульта стронулась с места. За ней оказалась другая, потоньше. Цвет выходящей из агрегата субстанции изменился с насыщенно-чёрного на дымчато-коричневый. В сознании сканера появилась мысль о двух близняшках, так трогательно заботящихся о раненых андроидах. А ведь ещё есть и POD - готовый отдать за своего юнита жизнь, и 2С - появляющийся нечасто, но каждый раз вовремя, и другие андроиды - каждый вечер сидящие за костром и каждый день для этого дерущиеся с машинами... Атмосфера в H-Core начала проясняться. Лежащий на кровати сканер слегка улыбнулся. Это не ускользнуло от 2С. - Подействовало. Ух ты ж... Подействовало! - тот обратился к Пополе и, не сдержавшись, вскочил и начал вытанцовывать что-то между брейкдэнсом, танцем маленьких утят и прыжками человека, которому наступили на мозоль. Поймав недоуменный взгляд Пополы, он смутился и прекратил прыжки. - Просто это довольно необычно. А код доступа надо спросить и сохранить, может пригодиться. - пояснил он, снова приведя себя в порядок и садясь на стул. Быстрый взгляд в сторону 1S показал, что операция удалась: сканер провалился в здоровый крепкий сон.