Eye Ache
https://zxaaa.net/view_demo.php?id=5126
Eye Ache
Re: Eye Ache
@flexxodus • 1 год назад (изменено)
Когда происходит прерывание, начинается прорисовка экрана по линиям. Если правильно засинхронизироваться по таймингам, то делается так. Компьютер рисует одну линию с цветами, указанными в памяти атрибутов. Затем прямо перед прорисовкой следующей линии программисты меняют цвета в памяти атрибутов. И следующей линией рисуются уже другие цвета. Потом опять меняют атрибуты цветов. И компьютер рисует следующую линию уже другим цветом. Главное всё делать очень быстро, чтобы успеть. Поэтому используется команды переброски данных через стек, которые занимают мало тактов процессора. При этой переброске адрес стека указывает на видеопамять атрибутов.
Когда происходит прерывание, начинается прорисовка экрана по линиям. Если правильно засинхронизироваться по таймингам, то делается так. Компьютер рисует одну линию с цветами, указанными в памяти атрибутов. Затем прямо перед прорисовкой следующей линии программисты меняют цвета в памяти атрибутов. И следующей линией рисуются уже другие цвета. Потом опять меняют атрибуты цветов. И компьютер рисует следующую линию уже другим цветом. Главное всё делать очень быстро, чтобы успеть. Поэтому используется команды переброски данных через стек, которые занимают мало тактов процессора. При этой переброске адрес стека указывает на видеопамять атрибутов.