Глава 2. Сервисный режим

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

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

— Эй, интик, на тебе санмодуль!

— Я сейчас… Я никак… Тут нога!

Сервисное помещение мапы крошечное, так что растопыренные ноги упираются в стены и не дают пройти.

— Да отодвинь ты её! Не бойся, она не кусается. Не этим местом точно.

Густо краснеющий парень осторожно, двумя пальцами берётся за щиколотку вытянутой ноги и пытается её сдвинуть. Чёрта с два — на паузе миоблоки обесточены и конечности не гнутся.

— Да смелее ты! Мапы прочные, в них имплов до половины живого веса.

— А не видно вообще… — он осторожно косится на лежащее тело, пытаясь разрешить противоречие: как посмотреть, но не пялиться. Хотя бы на те места, которые притягивают взгляд первыми.

— Скрытый сет. Клиентам нравится воображать, что всё натуральное.

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

— В дешёвом борделе для шлоков на дальнем краю Средки? Разбежался… Да отодвинь ты её уже!

Интик, наконец, осмелев, берётся за ногу двумя руками и отодвигает, поворачивая тело в поддоне.

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

— Я знаю, что такое кровать, — говорит он и снова густо краснеет.

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

Интик снова покраснел и закивал.

— Так что лучше потратить минуту и заглянуть, раз уж всё равно расходку меняешь. Где новые рулоны, я тебе покажу, менять их просто — вставил, заправил конец в подающие ролики, вот этот стопорок отжал, протянул, там закрепил. Я покажу ещё при случае, пока просто запоминай. Здесь, в принципе, всё. Ну, разве что беглым взглядом оцени, не поломали ли чего. Иной раз такие затейники бывают в клиентах! Один, ты не поверишь, куда мапу пристроил… — я показал рукой. — Вот сюда, головой вниз, и сверху пристроился. Акробат чёртов. Поломал, конечно. И оборудование повредил, и сам, дурак, поранился. Случай редкий, эти штуки крепкие, но ты запомни, как всё выглядит, и, если что-то не так, сигнализируй, я разберусь. Всё понятно?

— Да, боз… А можно спросить?

— Спрашивай.

— А зачем мапам имплы? Они же не грузчики, не полиса, не рабочие конвейера?

— Да, парень, плохо ты себе представляешь, что такое ренд в мапы. Ты бы и дня не протянул. Что глаза выпучил? У Киралика есть заведения под разных клиентов, так что ничего невозможного. Но без имплов никак. Вот смотри, рабочий цикл у мапы четырнадцать часов, потом десять часов отката. Даже если ни одного клиента не будет, сможешь ты четырнадцать часов протанцевать в витрине?

— А они всё время танцуют?

— Ты что, никогда в борделе не был?

— Нет, боз Гарт. У меня токов нет.

— Ты ещё скажи, что девственник!

— Боз! — парень залился такой густой краской, что уши вот-вот вспыхнут.

— Да уж, — покачал головой я, — осчастливили меня помощником. Ладно, покажу тебе как-нибудь клиентский коридор, а пока просто имей в виду, что танцуют. Должен же клиент увидеть товар лицом? Ну, и другими всякими частями? Движения хорошо просчитаны, алгоритм прекрасный, эргономика процесса идеальная, но всё равно без имплов мапы падали бы от истощения от одного танца. А им ведь ещё и работать надо! Ладно, время идёт, а оборудование простаивает. Видишь, она в цикле зависла? Не завершила очистку оборудования?

— Да, — ответил интик еле слышно.

— Так что стоим? Вперёд!

— В смысле?

— Щётку бери и мой. Вон, как раз ручка торчит. Да-да, именно там. Что не так? Не бойся, зубов у неё там нету. Перчатки в сумке.

— Но… боз… я не могу… так…

Ух ты, как его таращит! Приятно посмотреть! А что мне, одному, что ли, страдать? Я себе помощника не просил. Выдержал паузу и, махнув рукой, рассмеялся:

— Видел бы ты своё лицо, интик! Расслабься, шучу. Сейчас промотаю цикл и стартану вручную. Сама закончит.

Я навёл на мапу пульт, на секунду снял с паузы, чтобы миоблоки запитались и вышли из клина, затем отодвинул обмякшее тело от стены, перевернул лицом вниз и подключил тестер к разъёму в затылочной ямке.

— Можно посмотреть? — оживился парень.

— На жопу её? Да хоть обсмотрись. Можешь даже потрогать.

— Нет. Что вы делаете.

— Нельзя. Займись лучше делом. Итак, сначала флакон с моющим средством. Он на стене слева. Там должно быть не меньше половины, а сейчас сколько?

— Четверть, наверное.

— В сумке бутыль, самая большая. Долей до верху.

Я тем временем мотаю листинг сервисной программы. Ага, вот здесь она и зависла — очистка внутренней полости комплексного тазового импланта. То-то поза такая. С этой строки и запустим, значит.

— Долил? — я отсоединил от разъёма тестер, который никак не мог оказаться за пределами лаборатории разработки. Посмотреть ему, ишь.

— Да, боз!

— Теперь вон туда глянь. Это лубрикант. Вторая бутылка в сумке, синяя такая…

Я заставил интика пройтись по всем позициям расходки от крема-эпилятора до туалетной бумаги. Ей он почему-то особенно удивился:

— А разве они… того… этого?..

— Гадят? Ну ты даёшь. Пищевые брикеты, которые ты только что проверял, не навели тебя ни на какие мысли? Да, они усваиваются почти полностью, но именно что «почти». Так что выделительная система у мап работает. Причём даже две. Естественный, так сказать, ЖКТ и вывод продуктов метаболизма миоблоков имплов. Выводящие каналы у них общие, но… Впрочем, нафига я тебе это всё объясняю? Отойди, я её запущу.

Нажал кнопку «Старт» на пульте, программа пошла с той точки, где зависла. Интик с отвисшей челюстью смотрит, как мапа зашевелилась, перевернулась и продолжила сервисный цикл. С очистки внутренней полости комплексного тазового импланта, как и полагается. Закончила, обработала лубрикантом, перешла к прочим процедурам самообслуживания. Мы стоим и смотрим — интик заворожённо и смущаясь, я — мысленно прокручивая в голове строчки программы. Цикл прошёл и закончился штатно, мапа вернулась в рабочую зону и легла на кровать.

— Чего это она? — интик смотрит на обнажённое тело.

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

— И сколько она будет так лежать?

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

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

— О, чуть не забыл, — толкнул я интика, — наличие комплекта одежды тоже проверяй.

Парень не слушает, заворожённо смотрит. Интересные сны ему, наверное, будут сниться сегодня.

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

— Всё-всё, — дёрнул я его, — пошли. Сейчас она войдёт в режим, витрина откроется, мы на этой сцене лишние.

***

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

Когда стемнело, поднялся туман и зажёгся неон, началась настоящая работа. В моём случае она заключается в ничегонеделании перед контрольным терминалом. Чем меньше я занят, тем лучше я работаю. Если не делаю вообще ни хрена, значит, всё в порядке, проблем нет. Можно неторопливо поковыряться в настройках, пооптимизировать всякое, написать пару скриптов, автоматизирующих рутинные процессы. Мне за это не платят, но надо же чем-то себя развлекать?

Интик шумно сопит и ёрзает, сидя, между прочим, на моей кровати. Больше тут сидеть не на чем, кресло у терминала занято мной, жилой модуль крошечный.

— Чего тебе? — снисхожу я в конце концов.

— Боз Гарт… Я очень извиняюсь, но…

— Да что?

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

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

— Понял. Простите.

— А вот я не понял. Эй, Груша! — связался я с управляющим по внутренней связи.

— Чего, Гарт? Только не говори, что у нас опять оборудование полетело! Самый разгар же!

— Не, кроме седьмой все в строю. Даже удивительно. У меня оргвопрос.

— Задавай.

— Я что, этого интика за свой счёт кормить должен? Я его уже из последних сил от пищевых брикетов оттаскиваю!

— Серьёзно? Он хотел мапского концентрата нажраться? Во прикол! Зря ты не дал, на всю жизнь бы запомнил, придурок!

— Но-но, сортир тут один, и он, между прочим, мой!

— Не, Гарт, кормить ты его не обязан. Он же авансник, у него жратва бесплатная, пусть её трескает. Всё, извини, клиенты прут, не отвлекай больше.

— Слышал? — спросил я интика. — Вот так.

— Но, боз Гарт… — взмолился он. — Это же Средка! Тут нет бесплатных автоматов для соцаванса! Тут всё за токи! Вообще всё! До низов мне час добираться, а боз Груша сказал, что я должен полную смену работать!

— Что ж ты с собой жратвы не взял?

— Я не знал! Мне отец сказал, что надо немного поработать, типа мной заинтересовались, типа практика, и отправил. Мне уже тут сказали, что он должен, и что я буду отрабатывать. Я даже не знаю, сколько! Я ел, получается, вчера днём! Больше суток прошло!

— Отец? Серьёзно?

— Так вышло, — развёл руками интик.

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

— А почему он не в ренде?

— Импл сдох. Спина-центр. Первую десятку он нормально отрендился, а вторую не закончил, на середине сломался. Может, авария, ему не сказали. Выплатили компенсацию за половину ренда и отправили на социалку.

— Не повезло, центровой имплант менять — с ним все остальные сразу, иначе несовместимость. Они комплексом шьются.

— Вот он и явился, типа: «Привет, сынуля, ты что, интик? Во дебил! Ну, ладно, может, и к лучшему, будешь о папке заботиться…» У него ноги не работают толком, сидит весь день, пялится в видеостену, а я ему таскаю бесплатную еду. Компенсацию он всю на штырево спустил, а теперь выходит, что и долгов набрал.

— Так забей на него. Пусть сам долги отрабатывает как хочет.

— Поздно, — вздохнул интик, — меня уже назначили крайним, не отпустят. Сказали, что по понятиям долг на мне, если сбегу, то найдут и сдадут в разборку. Раз на мне долг, то они в своём праве…

— Крайм жёсткая штука, — кивнул я. — Но ренд всё спишет.

— Я не хочу в кибы! Я школу почти закончил!

— А кого тут вообще спрашивают, чего он хочет? Я, думаешь, мечтал мапам между ног смотреть? Ладно, пошли.

— Куда?

— Ещё раз спросишь, по шее дам. Я говорю идти — ты идёшь. Чего непонятного? Придём — увидишь куда.

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

Вскочила, подошла, презрительно покосилась на интика.

— Пора, боз? Сбегать? — спросила она.

— Отведи интика, теперь он будет носить.

— Но, боз!

— Проследи, чтобы его не обидели по дороге. Плата обычная. Спишу с долга.

— Ладно, боз.

— Вот токи, остаток вернёшь.

Протянул карточку, мы одновременно прижали пальцы, передавая счёт.

— И пусть его покормят там.

— А, боз, можно…

— Да, сама тоже поешь. Обстановка?

— Спокойно, боз. Мы следим.

— То-то же, — ответил я и ушёл обратно.

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

***

Пока оборудование работает штатно, вывел на второй терминал прошивку седьмой мапы. Она давно закончила сервисный режим и теперь в откате. Цикл восстановления. И вот ведь в чём засада — сейчас всё выглядит совершенно нормально. Можно любую диагностику прогнать, ни одной ошибки не будет. А включишь рабочий режим, непременно клина словит. Причём не на витрине, что полбеды, а с клиентом. Как специально подгадывает, зараза. Один потом нам даже предъявлял: мол, из-за вашей мапы у меня стресс, и не встаёт. А у неё всего-то миоблоки бёдер свело. Правда, аккурат, когда он к делу приступить собрался. Зажала его — и зафризилась. Клиент верещит, Груша матерится, мапа зависла. Хоть за ломом беги, ноги ей разводить. Обошлось, всё цело у клиента. А насчёт претензий с ним краймовые поговорили, и сразу прошло. Никакого стресса, всё работает лучше прежнего, спасибо, чудо исцеления случилось. Я потом логи построчно все просмотрел — так и не понял, с чего клин.

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

Сейчас у Седьмой будет полная переустановка системы, и это акт отчаяния. Смутная надежда на то, что ошибка, которую я не могу найти, устранена в новой версии. Почти безнадёжно, знаю я, какие дауны там на багфиксинге сидят, но вдруг? Кроме того, я столько уже в коде перепахал, причём без всякого результата, что начать с чистого листа, то есть со стоковой прошивки, будет, пожалуй, правильно. Пусть обновится. Груша, конечно, опять будет нудеть, что оборудование простаивает, а я, конечно, опять проигнорирую.

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

***

Интик притащил термоконтейнер с едой. Выглядит пободрее, значит, покормили. Главная потребность удовлетворена, проснулись вторичные:

— Боз Гарт… — косит глазками смущённо. — Можно спросить?

Ну, начинается…

— Спрашивай, — коротко сказал я, наматывая на вилку острую горячую лапшу.

— А Скеша, она… откуда?

Надо же, не этого вопроса я ждал.

— Из корпы «Хромой поре́г». Откуда-то с низов, я не вникал. А тебе что за дело?

— Ну… Ничего. Просто спросил.

— Она с их премом таскается, который Хлось, ну, ты видел. Так что не строй планов на её прелести, не для тебя они росли.

— Да я и не…

— Вот и дальше «не». Если начнёшь бить клинья к премовской девчонке, он по всем понятиям должен будет тебя показательно отмудохать. Иначе свои же уважать не будут. Оно тебе надо?

— Я понял, боз Гарт, — вздохнул интик. — А ещё спросить можно?

— Валяй, — я доел лапшу и вскрыл термостакан с кофе.

— А скажите, боз, вот эти мапы… А если, например, вот, скажем, я…

Ага, вот он, тот самый вопрос. Весь день его жду.

— Используешь казённое оборудование в личных целях?

— Ну, типа, да… Не то чтобы я… Просто интересно, правда!

— Интересно? Ну-ну. Никаких проблем, интик. Пользуйся сколько хочешь!

— Серьёзно? Правда?

Ишь ты, как глазки-то загорелись!

— Разумеется.

— И как это… ну… практически?

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

— Платить?

— А ты как думал?

— Я… ну… как-то…

— Пока не прошла оплата, мапа из деморежима в рабочий не перейдёт.

— Только так?

— Именно, интик. И сам это запомни, и тем балбесам из корпы передай — никакого «зайти со служебного входа и повеселиться на халяву» им не светит. Чисто технически.

— Да я… да они…

— Ой, не надо вот этого. Хлось со своими озабоченными придурками давно мне на это намекает, не мог не попробовать через тебя зайти. И что он тебе предложил за то, что ты его ребят проведёшь и досуг обеспечишь?

— Неважно, — надулся интик, — я не согласился!

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

— Нет, ничего! — испуганно замотал головой он.

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

— А что, правда никак? Ну, с мапой…

— Ну, пока она в цикле восстановления, можно пристроиться и потыкать. Но это как в дырку в стене совать. Реакции ноль, только оборудование испачкаешь и от меня получишь так, что эта проблема для тебя станет неактуальной навеки.

— Да я бы ни за что! — возмутился интик. — Я разве не понимаю?

— Не понимаешь, — кивнул я, допивая кофе. — Но поймёшь.

Я развернулся к терминалу и сразу забыл про интика — сработала тревожная кнопка. Да чтоб тебя на запчасти разобрали! Отмена! Отмена!

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: