Последний раз редактировалось Totem; 10.03.2017 в 20:07.
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
Ynicky,
Smalovsky,
Цена решения не адекватна, подходит к "фирмовым" машинам, у кого есть "спектра?"
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
Есть идея, что бы Ynicky поделился разработкой с vlad. Если есть у vlad есть желание, то он мог бы перенести новый видеорежим в DivGMX.
¡Un momento, señor fiscal!
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Нет проблем. Только в моей разработке нет ничего нового кроме VGA контроллера, работающего с двухпортовой внутренней памятью.
nzxvga_640x480x60.zip
nzxvram.zip
- - - Добавлено - - -
А это управление режимами видеоконтроллера и ПЗУ:
oMode <= not sport_7ffd(4);
oRomEn <= not sport_7ffd(4); --- (x7ffd/D4 = '0')
oBasicEn <= sport_7ffd(4); --- (x7ffd/D4 = '1')
Последний раз редактировалось Ynicky; 02.05.2017 в 21:42.
Добавил в видеоконтроллер дополнительный отключаемый слой для спрайтов.
Цвет одной точки растра в нем кодируется 2-мя разрядами. Адресация линейная во всем экране.
Четыре атрибута (четыре цвета) задаются на знакоместо 8х8 в формате RGB332.
Если какая-либо точка знакоместа задается атрибутом (цветом) = 0, то она прозрачная.
Т.е. если спрайт не целиком покрывает знакоместа, то он может состоять из 3-х цветов,
плюс прозрачный. В таком случае отпадает необходимость в маске. Тайлы могут состоять
из 4-х цветов. Размер растра слоя равен 0х3000, атрибутов - 0хС00.
В итоге дополнительный слой занимает чуть меньше 16К байт. Фон (назначаем его нулевым слоем)
может быть как у стандартного экрана ZX спектрума, так и в новом формате
(4 блока на знакоместо по 2 атрибута RGB332 на блок). Конфликт атрибутов с двумя слоями
полностью исчезает. Доработал видеоконтроллер для работы с двумя слоями.
Со стороны видеоконтроллера 0-й слой начинается с адреса 0х4000, а 1-й - с 0х0000.
Видеоконтроллер работает с 2-мя двухпортовыми блоками внутренней памяти по 16К байт на слой.
Для простоты пока не стал подключать еще 2 страницы видеопамяти для работы с переключаемыми
кадрами.
Исходник нового видеоконтроллера прилагаю:
nzxvga_640x480x60.zip
Последний раз редактировалось Ynicky; 03.05.2017 в 07:08.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)