Глава 39 Люба и Евгений
Страница 219 из 242
Настройки чтения
18px
1.8
1

Глава 39 Люба и Евгений

Страница 219

Эйфория Громова слегка поутихла.

— Тогда как?

Люба закусила губу. Это была привычка, которую Громов замечал и раньше — когда она сталкивалась с неразрешимой задачей, она начинала грызть нижнюю губу, и это выглядело… трогательно.

— Нам не нужно произвольное смещение, — сказала она медленно, — Нам нужно смещение ровно на одну строку. На 32 байта… или сколько у нас там ширина?

— 32 символа в строке, — задумчиво подтвердил Громов, — А с учётом невидимой области обратного хода луча — 64.

— Точно, 64! Это степень двойки. Это просто один бит, — глаза Любы загорелись тем самым фанатичным огнем, который Громов видел в зеркале, когда ему удавалось сэкономить байт памяти, — Женя, смотри. Если мы будем инвертировать старшие биты адреса… Нет, не так. Если мы просто добавим сумматор? Нет, сумматора нет.

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

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

— Адрес вывода… — она нахмурилась, — Ну, мы зарезервировали адрес «F0» для расширения. Там дешифратор стоит, но ничего не подключено.

— Отлично. Если я запишу в порт «F0» число, скажем, 1, это может переключить триггер?

— Может. ТМ2 у нас есть, половинка свободная болтается в узле синхронизации.

— Так вот. Если этот триггер переключит старший адрес видеопамяти… — Громов начал жестикулировать, рисуя в воздухе блоки, — Смотри. У нас 2 килобайта видеопамяти. А микросхемы памяти — РУ2, их там много.

— Их там шестнадцать штук, — вздохнула Люба, — Статика.

— Если мы поставим этот триггер в разрыв адресной шины… скажем, на адрес А10. То при записи единицы в порт, процессор будет видеть ту же память, но со сдвигом? Нет, бред.

Люба вдруг улыбнулась. Улыбка у неё была редкая, немного стеснительная, но преображающая лицо.

— Женя, ты усложняешь. Ты программист, ты мыслишь логикой. А тут надо мыслить проводами.

Она взяла красный карандаш.

— Давай сделаем так. Мы не будем делать плавную прокрутку текста… Это слишком сложно для переделки готовой платы. Мы сделаем аппаратнуюподмену адреса начала строки.

— Как?

— Мы возьмём сигнал кадровой развёртки. И задержим его. Просто задержим сброс счётчиков узла вывода на экран на время длительности одной строки.

назадназад
1 ... 217 218 219 220 221 ... 242
впередвперед