Каждая строка занимает 78 байт. При этом первые 5 байт не используются, так как символы попадают за левый край экрана. И последние 9 байт не используются.
Стандартный объем видеопамяти 78*30 = 2340 байт.
Но если мы разместим в видеопамяти значение F1, то это будет считаться началом следующей строки. То есть не надо будет тратить 9 байт памяти для правого поля.
И не надо тратить 78*5 = 390 байт для верхнего и нижнего поля.
Проверено.
Последний раз редактировалось vinxru; 17.04.2012 в 11:30.
Итого, видеопамяти у нас в обрез 2340 байта. Но в этом объеме мы сможем поместить режим 64x31, если мы будем использовать значение F1.
9 слева + 64 полезное + 1 стоп = 74 байта на строку
Еще 3 пустых строки сверху и 3 снизу. Байты F1 не могут идти подряд, поэтому по 2 байта на строку.
74 * 31 + 2 * 6 = 2306 байт.
Еще 34 байта в запасе осталось
---------- Post added at 11:29 ---------- Previous post was at 11:28 ----------
Гонки на Апогее заполняют всё ОЗУ рисунком трассы, а потом просто изменяют адрес видеопамяти. И получается аппаратный скролл.
Последний раз редактировалось vinxru; 17.04.2012 в 14:29.
vinxru, и еще о прозе...
я там написал что на ПДП тратится 10% машинного времени, но что-то мне кажется, что эта цифра сильно занижена, и наверное реально стремится к 30%.
какие будут идеи как проверить?
---------- Post added at 10:33 ---------- Previous post was at 10:31 ----------
отлично, в статьях о Апогее я вам не запрещаю писать все что вам хочется.
.
В Микроше используются те же микросхемы ВТ57 + ВГ75.
Адрес видеопамяти загружается в ВТ57 при старте компьютера и может быть изменен. Это стандартный контроллер DMA. Микросхема ВТ57 читает из указанной области памяти байт и отдает его ВГ75.
Сама ВГ75 ни к какой памяти не привязана. Она умеет только у ВТ57 просить один байт.
--
Пишем цикл, который дергает CLI и STI. Подключаем тестер в режиме измерения частоты к динамику.
a:
cli
sti
jmp a
Программно отключаем ВТ57 (это делается при загрузке программы с магнитофона, иначе процессор непредсказуемо тормозит). И запускаем ту же программу, и так же измеряем частоту динамика.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)