Как стать автором
Обновить

Комментарии 8

Я бы добавил, что для полноценной реализации текстовых режимов VGA было бы очень полезно поддержать ещё и знакоместо 8x1 (в знакогенератор при этом записывается шрифт, в котором код символа соответствует содержимому символа). Это позволяет сделать очень быстрый "графический" режим, в котором цвет будет задаваться не на точку, а на знакоместо 8x16. Редко, но это использовалось (я и сам использовал).

Почти Спектрум :)

Интересно, а какой идеал идеальнее: 2х4 (но получается дублирование, потому что можно сделать символ 01001100 красный на синем фоне, а можно 10110011 синий на красном, например); или же 3х3, но придётся каждый раз смотреть, что станет цветом фона, а что — цветом шрифта, в зависимости от того, какой цвет нужно придать «лишнему, вечно нулевому» девятому пикселу.

С цветами будет гибче, но адресация получится крайне неудобной. А так выходит очень красиво - 640x400 битмап и атрибуты. Для всяких интерфейсов, где не надо показывать картинки, идеально.

Не понял о чем статья. Где-то кто-то что-то делал, но делал неправильно, потому что правильно надо было так, но автор правильно тоже не сделал, по крайней мере ничего об этом не написал. Какую ценность несет для сообщества данная статья?

Автор это автор. Автор написал движок ASCII.Engine1. В котором работали режимы предопределения знакомест из 8 штук. 160x120 без замещений. Порядка 90fps на реальном 386. Эмуляция GB прекрасно работала на нем визуально.

Автор написал движок ASCII.Engine2. 160x120, 192 цвета по принципу GigaScreen.

Автор написал движок ASCII.Engine3. Анализ и перепрограммирование знакогенератора для каждого кадра.

ASCII.Engine3 был выброшен в сеть, без всяких требований и последствий.

Ещё VGA позволял перепрограммировать тайминги и текстовый режим выводился с частотой (?)60Гц. Если монитор тянул то мерцания практически не было. Даже помню такая программка была для DOS.

Сделали бы для разнообразия реализацию текстового режима с поддержкой Unicode и RGB: 8 байт на символ - 3 байта цвет символа, 3 байта цвет фона, 2 байта код символа (ну не весь Юникод, но хотя-бы основная часть). Плюс произвольное количество строк и столбцов экрана (вероятно, чтобы лучше вписываться в разные мониторы). Получился бы такой синтез старых и современных технологий.

Начнем с первого: «Маловато будет!»
Второе: в тэгах должно быть «ретродизайн»
Третье: Совсем забыли про старый добрый Hercules Graphics Card у которого, как ни странно, не было графического режима;) А то что мы считали графикой, на самом деле было хитрым текстовым режимом нестандартно запрограммированного МС6845
Четвертое: На ютубе есть замечательный канал James Sharman, где он создает устройство на дискретной логике, способное работать с VGA монитором (VGA from Scratch).
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории