Эх, разброд и шатание в стройных рядах спектрумистов... :( :)
Вид для печати
Эх, разброд и шатание в стройных рядах спектрумистов... :( :)
Вот для этого я и предложил 4 плоскости спековской графики. Основного клешинга на фоне не будет. Чтобы почти не было клешинга на спрайтах надо их разнести по трем плоскостям или накладывать программно. Главное, чтобы у пересекающихся спрайтов в слое маски был общий контур.
Лучше оставить способ построения ZX-цвета с помощью атрибутов, чем менять способ. Иначе это уже точно не потомок Спектрума будет. Другие способы рисования можно в другом компьютере сделать. По этому способу есть задумки и по аппаратным тайлам и спрайтам. Но METEOR-128 - это потомок Спектрума, поэтому надо проектировать в рамках концепции без блиттеров, 256 цветов на точку, без отдельного цвета н и палитры. Все 4 плоскости надо сделать одинаковыми для простоты прораммирования и возможности разного использования. Можно сделать 3 плоскости фона и одну спрайтов. А можно сделать одну плоскость фона и 3 плоскости спрайтов.
Предлагаю начать с чистого листа. Нарисовать генератор 14 MHz, счетчик для получения 3.5 MHz, Z80, генератор телевизионной развертки и окна 256x192 точки, формирователь импульсов загрузки смещения в счетчики точек по-горизонтали и вертикали.
Затем 4 одинаковых плоскости спековской графики. В каждой плосткости 5 счетчиков К555ИЕ18 + 4 К555КП11 + 6 К555ИР23 + 2 К555ИР10 + 3 микросхемы статики по 32 Кбайта.
Из слоя маски можно будет читать. 1 - значит в этом месте плоскость прозрачная, 0 - значит в этом месте есть точка спрайта.
Каждую плоскость сделать на отдельной плате. Или весь компьютер сделать на FPGA и двух микросхемах статики 256Kx16bit без Z80.