Игры без клешинга атрибутов для "Meteor Graphics"
Давайте начнем модернизацию игр для устранения клешинга атрибутов для нового видеорежима "Meteor Graphics". Посмотрел код игры "Three weers in paradise". Доработать можно. Попрограмму вывода дизассемблировал и прокомментировал.
Рисуется в буфер с адреса 5B00. Размер спрайта 3 байта в ширину, но с учетом сдвига на несколько пикселов занимает 4 байта в буфере. Сохраняется 4 байта под спрайтом. Потом 4 байта маски сдвигается и накладывается на буфер. Потом 4 байта спрайта сдвигается и накладывается в буфер. Так 32 линии спрайта.
Доработать можно. Видеокарта расчитана для записи байта маски и байта спрайта. А тут по 4. Надо маску после сдвига сохранить в 4 ячейки памяти. После сдвига спрайта в регистрах записывать в видеокарту один байт маски из памяти, другой байт спрайта из регистра. Так запишем 4 пары маска-спрайт.
Остается вопрос, где в игре восстанавливается буфер. Тогда можно будет вместо оригинальной подпрограммы вывода и восстановления написать новую подпрограмму и добавлять в игру с помощью POKES.
Конечно проще новые режимы видеокарты "Meteor Graphics" использовать в новых играх с исходными кодами. Но старые тоже надо попытаться раскрасить. Есть предложения по другим играм, где устранение клешинга атрибутов улучшило бы игру ?