Лаура обвела сосредоточенные лица победным взглядом.
— И что? — изобразил удивление Рино.
— Если крысе дать выбор между стимулированием центра удовольствия и едой, она будет стимулировать центр удовольствия, пока не сдохнет.
— С ботами так не получится, — со вздохом сказал Тимур. — Реализованный Хортом алгоритм обработки макросов следит за потоками, запускаемыми в мозговых платах. Он блокирует процессы, которые могут представлять для бота угрозу. Нечто вроде антивируса в обычном компьютере. Я не могу утверждать точно. Но я уверен, что эта система контроля за макросами не даст запустить код, содержащий бесконечный цикл.
Психиатр в сердцах ударила себя по голому бедру.
— Ты не понял, Тимур, не нужно никаких циклов!
— А как же тогда ты собираешься реализовывать непрерывную стимуляцию центра удовольствия?
— Мне необходима программа, или модуль, или как там оно называется, который боты могли бы запускать сами, — объяснила Лаура.
— Типа обычного макроса? — переспросил Тимур.
— Точно, макрос! Макрос, который бы выполнял разовую стимуляцию центра удовольствия, а потом выключался. Разовую! Слышишь меня, Тимур? Не надо зацикливаний. Нужна только возможность доставить удовольствие. А бесконечный цикл боты создадут сами. Как крысы.
Тимур почувствовал, как где-то в недрах живота как будто кто-то щелкнул зажигалкой, — у него появилась надежда.
— Боты — не крысы, — все еще сомневался Алан. — Ты уверена, что они будут реагировать так же, как грызуны в эксперименте?
— Уверена, — отрезала Лаура. — Во-первых, вспомни расстрел, устроенный Хедхантером: боты понимали смертельную угрозу, но не отрывались от экрана. А во-вторых…
— А во-вторых, мы можем это легко проверить, — снова вступил в разговор Тимур. — Здесь есть «кресло удовольствия», где ботов уже стимулировали, награждая за успехи. Надо дать боту доступ к пульту управления. Если он поймет и начнет стимулировать сам себя, значит, все может получиться.
Программисты — особенный народ. Постороннему наблюдателю может показаться странным, что парень, который четверть часа назад находился на грани нервного срыва, так быстро пришел в себя. На самом деле в этом нет ничего удивительного. Программисты отличаются от других людей. Когда они берутся за решение задачи, ничего больше не имеет значения. Они садятся за написание программы с таким рвением, как будто от правильно прописанного и структурированного кода зависит судьба Вселенной. У программистов другой мир. С собственным сленгом, специфическими шутками и весьма своеобразными ценностями.
— Я все равно не догоняю, — упирался американец. — А что потом?
— Затем я создаю утилиту, которая стимулирует центр удовольствия, — разволновавшись, затараторил Тимур, — компилирую ее на мозговые платы бота. После этого остается отправить его к другим «малышам» — делиться опытом.
— Да, — в очередной раз кивнула головой Лаура и добавила: — Если не сработает, я имею в виду — передача стимулятора с одного процессора на другой, достаточно отвезти нескольких ботов в пустыню к беглецам. И все! Смерть в сладких муках через три дня им обеспечена.
— А зачем отвозить? — спросил Алан. — Они же между собой контактируют.
— Через психосущество — да. Но оно не может обеспечить передачу программного кода. Или не хочет. Что, в принципе, одно и то же. Для того чтобы программа перешла с одного процессора на другой, боты должны находиться не дальше, чем за 800 — 900 метров друг от друга.
Хедхантер отправился в «ясли» и приволок оттуда бота. Его усадили в кресло и подключили электроды. Тимур знал, что и куда подсоединять, так как не раз наблюдал эту процедуру на видео.
Однако когда дошло до запуска стимуляции, дело застопорилось. Перед украинцем был огромный пульт с кнопками, регуляторами и индикаторами. Он видел, как процедуру включали, но не знал, что именно для этого нужно нажимать.
— Мне нужна помощь, — объявил Тимур. — Я не знаю, как его включить.
Алан довольно быстро запустил питание системы, отыскав выключатель с надписью «PWR». Дальше дело застопорилось снова. Проблема заключалась в том, что все элементы управления были подписаны сокращенно. Даже поиск тумблера «PWR» (POWER) занял несколько минут.
Прошло еще немного времени.
— Кажется, это оно, — Лаура указала пальцем на кнопку с надписью «DLGHT»[115].
— «Ди-эль-джи-эйч-ти»? — медленно читал Тимур. — Это что?
Психиатр улыбнулась:
— Ты никогда не разгадывал ребусов? DELIGHT. Это delight, приятель.
— И правда.
Тимур перевел взгляд на бота. «Малыш» сидел, безвольно свесив руки и уткнувшись подбородком в грудь.
— Запускать? — парень по очереди посмотрел на француженку и американца (Рино держался поодаль, наблюдая за происходящим с подозрением).
— Давай, — тряхнула головой Лаура.
Тимур нажал кнопку. Клавиша подсветилась оранжевым цветом. Как только парень убрал палец, кнопка отжалась и подсветка исчезла. Тимур нажал во второй раз, теперь уже удерживая кнопку нажатой. Что-то тихо загудело под пультом. В ту же секунду бот обмяк и стал… каким-то бесформенным, глаза закатились, веки задрожали.
— Работает, — завороженно прошептал Алан Гринлон.
— Ага, — не отрывая взгляда от «малыша», сказал Тимур. — Похоже на то.
Бот покраснел, время от времени тихо постанывал. Ладони возбужденно скользили по ногам.
Программист отпустил клавишу. Она вернулась в исходное положение, снова став серой. Бот вздрогнул. Глаза вернулись в обычное положение, а тело напряглось. При этом мальчика не переставало трясти. Он растерянно вертел головой и по-собачьи покашливал.
И вдруг начал скулить.
— Просит добавки, — прокомментировала Лаура.
— Еще?
— Давай.
Тимур охотно повторил стимуляцию. Бот опять расслабился и застонал.
— Теперь его надо пересадить за пульт. — Тимур снял руку с кнопки. — Дать доступ к клавише.
— Но тогда он не будет пристегнут, — без восторга отозвался Рино.
— А иначе он не сможет сам запустить стимуляцию, — пожал плечами Тимур.
— Нас четверо, — заметил Алан, — в случае чего справимся.
Хедхантер вздохнул:
— Ладно. Но вдруг что — я сразу стреляю.
Тимур снял электроды с головы бота, и Алан и Рино взяли того под руки и усадили в кресло напротив пульта. Здесь когда-то сидел Вадим Хорт.
Бот приходил в себя, настороженно поглядывая на Лауру и мужчин. Хмурый блеск в его глазах не предвещал ничего хорошего. Рино держался рядом, готовый при первой необходимости послать мальчика в нокаут или вообще расстрелять его.
Боту опять надели на голову электроды. Тимур снова взял пульт, убедился, что бот наблюдает за ним, и нажал кнопку. Все повторилось. Тимур отпустил кнопку, дождался, когда бот придет в себя, и вложил пульт ему в руку. Бот сразу же нажал на кнопку и удерживал ее в таком положении несколько секунд, пока волна наслаждения не расслабила его руку. Пару секунд бот отдыхал, а потом снова нажал на кнопку. И все повторилось. В какой-то момент Лаура подергала его за плечо, за нос, потом с размаху дала пощечину — реакции не было. Для бота уже не существовало ничего, кроме волшебной, приносящей кайф кнопки.
— Можно его здесь и оставить, он уже не встанет с кресла до самой смерти, — с удовлетворением констатировала Лаура.
CV
Суббота, 29 августа, 04:16 (UTC –4)
«EN-2», второй инженерный корпус
— Я начну работать над программой прямо сейчас: все равно не засну, — сказал Тимур.
— Сколько тебе нужно времени? — спросила Лаура.
— Думаю, нескольких часов хватит.
— Ты справишься так быстро?
— Это простая процедура. Кроме того, я успел хорошо разобраться в командах мозгового компилятора.
— Тогда за работу!
Тимур перелопатил уже достаточно отрывков программного кода, чтобы понимать принципы программирования ботов. Кроме того, в его распоряжении было руководство, составленное в свое время Джепом, Хортом и другими работавшими в «NGF Lab» программистами. Поэтому он без особого труда прорисовал в голове алгоритм и за два часа до рассвета приступил к реализации.
Прежде всего создавался экземпляр класса nfBrainAction. Тимур назвал его Operation. Следующим объявлялся экземпляр класса nfImpact. Он инициировался функцией NewImpact (), которая вызывалась из Operation. На этом этапе Тимур получал доступ к мозгу, выходил за пределы мозгового процессора. Затем задавались тип операции (om_Stimulation — стимуляция, а не считывание импульсов) и часть головного мозга, в которой будет проходить стимуляция (LIMBUS — лимбическая система). В переменную Coordinates типа nfImpactCoordinates записывались координаты будущей стимуляции — HYPOTHALAMUS — гипоталамус. Куда посылать импульсы, определила Лаура; именно в гипоталамусе находится центр удовольствия. Параметры импульсов настраивались в структуре Imparam (типа nfImpactParam). Туда передавались значения интенсивности (ii_Normal — средняя) и интервала, через который будут запускаться импульсы (100 миллисекунд). Рабочая часть программы складывалась из конечного цикла. Шестьсот раз вызывалась функция Delight.Activate (). Учитывая заданный интервал, стимуляция должна была продолжаться 60 секунд.
В самом конце психиатр посоветовала добавить функцию Imparam.HormoneCheckupOn (). Собственно, функцию выбирал Тимур. Лаура только объяснила физический принцип, который был заложен в программу и без которого стимулятор, вероятнее всего, работать не будет. Дело в том, что за чувственное удовольствие у человека отвечает дофамин — гормон, который вырабатывается мозговым веществом надпочечных желез, а также многими другими органами. Этот гормон действует непосредственно на центр удовольствия. Большинство наркотиков увеличивают поток дофамина в 5 — 10 раз, давая возможность людям, их принимающим, получать удовольствие. Так, амфетамин напрямую увеличивает выброс дофамина, влияя на механизм его транспортировки. Кокаин блокирует механизмы обратного захвата дофамина, увеличивая его концентрацию в синаптическом пространстве. Алкоголь нейтрализует действие антагонистов