Он чертил стрелки:
…06 → (JMP) → 10…
…HND_ERROR →… → RET…
Евгений склонился ближе, щурясь.
— То есть ты предлагаешь поставить костыль, — резюмировал он. — Прыгнуть через дырку, потом с нижней улицы вернуться по заднему ходу.
— А у тебя есть идеи лучше? — спросил Алексей.
Евгений поднял руки.
— Не имею, — признал он. — Идеологически мне, конечно, противно оставлять в ПЗУ битые байты. Но практически… — он посмотрел на пустую коробку из-под непрошитых корпусов, — практически меня коробка убедила.
Саша потянулся было взять битый корпус, но Алексей остановил.
— Не трогай, — сказал он. — Он нам ещё пригодится.
Он взял карандаш, зачеркнул в тетради строку «07 — 02 — Усл. переход», написал рядом: «JMP 03BA».
Внизу добавил:
«Вставить безусловный переход по адресу 03BA–03BF, сделать безусловный переход оттуда на 0010».
— Громов, — сказал он, — это всё ещё будет работать. Просто вместо одной аккуратной развилки у нас получится петля. Но ЦУБу всё равно, сколько раз мы обойдём дом, если приходим к той же двери.
Евгений задумчиво кивнул.
— Ладно, — сказал он. — Я потом в автокоде нарисую это как «ветвление с обходом дефектной ячейки». Если кто‑нибудь спросит, скажу, что это реакция на производственный брак. Мы же, как говорится, отрабатываем взаимодействие с реальностью.
Саша облегчённо выдохнул.
— То есть меня не отправят дворником навечно работать? — уточнил он.
— Тебя отправят за чаем, — отрезал Евгений. — И будешь нам наливать, пока мы эту петлю рисуем. Это называется «ответственность за несовершенство мира».
Чайник зашипел. Запахло пакетиком «со слонами», чуть горечью, железом крана.
За окном, в темноте, изредка проезжали по территории завода редкие машины — фары полосами скользили по стенам корпуса.
Алексей и Евгений сидели над тетрадью, перекладывая команды с одного адреса на другой. Обычное для них занятие, только вместо стираемого листинга здесь было ПЗУ, где каждая ошибка стоила корпуса.
— Знаешь, — сказал Евгений, когда они в который раз перечертили стрелки, — у нас получается монитор с характером. От ошибок бегает.
— Это не он бегает, это мы его учим обходить грабли, — парировал Алексей. — Вот ты своим студентам будешь говорить: «Никогда не выходите за пределы массива». А мы своему монитору будем говорить: «Никогда не заходи на 07». Педагогика.
Саша принёс три гранёных стакана в подстаканниках, осторожно поставил на край стола, чтобы не залить ничего важного.
— Всё, — сказал Алексей, отодвигая тетрадь. — План есть. Дальше — опять этот наш ВДНХ.
Они перевели программатор в режим записи. Допрожгли три байта в начале. Пропустили ошибочный байт. И — дальше по схеме.