Солнце на краю мира. Антон Шаманаев
хочешь, – Ави было не до шуток, он усиленно чесал репу, – Главное, что реально попа… Такое нельзя выпускать на рынок… Переделывать, тестировать – месяца полтора, а то и больше…
Конечно, я ожидал, что Ави от моего известия потеряет дар речи и будет решительно потрясен. И внутренне подозревал, что сроки переделки будут измеряться неделями. Однако, лишь когда Ави огласил вердикт, я вдруг осознал, что категорически не готов к такому развитию событий. Не готов я потерять все из-за подобной ерунды. Ни за что.
– Что же делать? – глупо спросил я.
Но Ави уже занервничал, а это хорошо, в режиме легкой паники он горазд придумывать самые оригинальные хитрости. Он слонялся из угла в угол, прижав кулак к подбородку, что-то сопоставлял, а под ногами на каждом шагу хрустел порошок. Наконец, он выдал:
– Мы в спецификации объявим регистр es нерабочим! RFU24.
Я даже похлопал в ладоши:
– Очень оригинально, Ави! Но тебе не кажется, что знающие люди нас обсмеют? Регистр es существует полтыщи лет во всех процессорах мира, а мы берем и говорим, что у нас его нет.
– Во-первых, мне до фонаря, кто над чем смеется. Во-вторых, ценность Porta – в новых функциях, а уж никак не в том, что он следует инженерным канонам… Всего-то допишем в драйвер процессора программную проверку es – если там появляется единичка, сразу же переносить ее в overflow flag25… Часа на три работы.
– Очень оригинально, Ави, – повторил я. – К «костылям» у тебя настоящий талант.
Но менее «костыльных» идей ни у меня, ни у него не было. Я заручился его молчанием о дыре, и мы расстались.
Искривитель празднично сиял. И, несмотря на появление на горизонте нового медного таза, которым могла накрыться презентация, я воспрянул духом: забрезжила надежда, что эта ошибка – заключительная «шпилька» моего ралли. Последний рывок перед финишной прямой и клетчатым флагом, до которого останется добежать два шага. И пробежать их не помешает уже ничто.
Я стал аккуратно рефакторить код, избегая совместного использования этих дьяволовых регистров. Возился я внушительное время, отвлекся начисто от всего окружающего и не следил за часами. Задача искоренения es оказалась нетривиальной и потребовала изрядного количества кода. Вдобавок, меня обуревал страх новых ошибок, которые, если натворить, уже не будет времени вычистить, и поэтому я намеренно медлил даже в простых местах и перепроверял все трижды. Это последний отрезок эстафеты, момент истины, думал я, и надо хоть раз в жизни сделать все без задоринки с первого раза.
В самый разгар меня прервал телефон. Он звонил, вероятно, с минуту, прежде чем я вышел из транса и взял трубку. Это была Дженнифер.
– Артур, вы сейчас свободны? Мне необходимо с вами поговорить. Есть новая информация.
Голос был казенным, как у автоинформатора. И мы вроде договорились на «ты»…
– Слушаю, – сказал я.
– Это срочно.
24
Reserved for Future Use – зарезервировано для использования в будущем (
25
Флаг переполнения (