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