Вопрос с оттенками в палитре уже обсуждался, финальная часть начинается примерно здесь. Если коротко, то я запомнил так: в большинстве случаев при подключении к цветному ТВ FF будет белый, но в некоторых менее распространенных случаях - желтоватый.
Вид для печати
Вопрос с оттенками в палитре уже обсуждался, финальная часть начинается примерно здесь. Если коротко, то я запомнил так: в большинстве случаев при подключении к цветному ТВ FF будет белый, но в некоторых менее распространенных случаях - желтоватый.
С палитрой понятно. В принципе эти особенности не приносят каких-либо существенных изменений в разработку проекта.
Так что идём дальше. Следующий шаг: внедрение препятствий, ловушек и противников.
Но перед этим сделаю ускорение программы вывода спрайта - перейду на использование стека для этого.
Исследуя исходники Лебедева, а именно его способ вывода спрайта, заметил что он
вначале подпрограммы вывода спрайта запрещает прерывания, а в конце снова их разрешает.
Чем грозит запрет прерываний в основном цикле игры ?
Это зависит от основного цикла игры. Если он синхронный с разверткой и укладывается целиком во время одного кадра, то ничем, потому что прерывание не случится когда его не ждут. Если стек используется как канонический стек, а не как ухищрение для быстрой пересылки памяти, то тоже практически ничем - прерывание обработается и исполнение продолжится где прервалось. Плохо, если синхронности нет, прерывания разрешены, а стек используется для пересылки данных. Тогда может возникнуть незапланированная ситуация.
Настроил палитру на 8 цветов (три плоскости).
Подправил графику.
Пытался сделать вывод спрайта через стек - при этом начинает глючить верхняя ширма и ещё на экране появляется немного мусора.
Решил делать оптимизацию без использования стека - разворачиваю циклы и убираю лишнее.
Уже переделал одну подпрограмму вывода пустого спрайта - работает без мусора на экране, хотя по сути тоже самое что и со стеком пробовал писать. Не понимаю почему со стеком не получается.
https://www.youtube.com/watch?v=5eQX5lPlnm4
metamorpho, а давай попробуем без запретов прерываний методом Медногова
как ты выводишь графику?