— Смотри, чтобы в следующий раз твой «физический носитель» не пришлось утилизировать, экспериментатор, — бросила она и снова уткнулась в свои расчеты.
Я прикрыл глаза, довольно хмыкнув, после чего отошел к своему рабочему месту. Это было даже весело. Сев за стол, сверяясь с принесенными Василисой учебниками, я принялся за главную задачу — написание «прошивки» для нашего прибора.
Идея самонагревающейся кружки была детской забавой. Теперь же задача была на порядок сложнее. Я рисовал в блокноте блок-схему, и каждый ее элемент был отдельным, сложнейшим заклинанием, которое нужно было сплести в единый, работающий без сбоев цикл. Понятно было только то, что быстро здесь ничего не выйдет, но меня таким было не напугать, ведь в долгих проектах — самая мякотка.
Суть «прошивки» такова: во-первых, диагностика.
Алгоритм должен был начинаться с запуска комплексных считывающих чар. Этот блок не просто определял наличие «загрязнения», он проводил полный анализ: определял точный тип магических отложений, их химическую структуру, плотность и, что самое важное, глубину проникновения в кристаллическую решетку самого проводника. Вся эта информация должна была преобразовываться не в образ или ощущение, а в четкий пакет данных, который станет основой для дальнейших действий.
Во-вторых, выбор и подстройка режима. Получив диагностический пакет, алгоритм должен был обратиться к «библиотеке протоколов» — чар, который разрабатывала Василиса. Это была, по сути, магическая реализация оператора switch-case. Первая часть была в том, чтобы под тип загрязнения подобрать тип чар. Далее по формуле рассчитать нужную мощность и получить итоговое заклинание.
В-третьих, исполнение. Это заклинание не следовало каждый раз плести самому. Оно «вшивалось» в приборы, которые конструировал Илья, и ими воспроизводилось. Это была ключевая идея синергии: мой «софт» думал, а его «железо» — делало.
Все полностью автоматически, только меняй кристалл-«батарейку» периодически да накатывай обновы чар, когда оно нужно. А уж кристаллы менять местные были обучены, ага.
В-четвертых, контроль и рекурсия. После первого импульса цикл не завершался. Сразу же запускался повторный, более быстрый диагностический скан, чтобы оценить результат. Если очистка была неполной, алгоритм входил в рекурсивный цикл. Он анализировал оставшиеся отложения, вносил коррективы в протокол — например, незначительно повышал мощность или смещал частоту для воздействия на более глубокие слои — и отдавал команду на новый импульс. И так — снова и снова, итерация за итерацией.