ZX-Spectrum на рассыпухе: Видео режимы
После прочтения комментариев к прошлой записи засела в голову мысль сделать новый синхрогенератор.. Вернее я и ранее планировал сделать дополнительные видеорежимы, но после прочтения комментариев начал думать как это сделать "малой кровью" и как это не странно похоже нашел решение, поэтому решил задокументировать свои мысли.
Отличительная особенность от существующего (и уже работающего) будет полностью новый подход к генерации сигналов что по идее даст возможность генерировать несколько видеорежимов.
Например для графических режимов, думаю, можно получить следующие:
по задумке стандартный видеорежим 256х192 будет на пиксельклоке в 7 мгц со стандартной для спектрума адресацией, а вот дополнительные режимы будут базироваться на пиксельклоке в 8 мгц, и позволят выбирать произвольно не только горизонтальное, но и вертикальное разрешение. Таким образом получаем сочетания режимов:
- 320 точек по горизонтали: 192, 232 или 272 строки изображения
- 384 точки по горизонтали: 192, 232 или 272 строки изображения
то есть всего будет 7 видеорежимов графики:
256х192 (стандарт), 320х192, 320х232, 320х272, 384х192, 384х232, 384х272..
максимальное количество строк изображения возможно будет корректироваться (посмотрим что телевизоры на это скажут)...
счетчики видеоконтроллера будут работать в линейном режиме, без каких либо предзагружаемых значений (как это обычно в клонах сделано)...
для горизонтали:
- стандартный видеорежим 256х192 (другое количество линий в кадре не возможно!)
- 320 точек изображения в строке
- 384 точки изображения в строке
И соответственно разводка вертикальной развертки кадра:
- 192 строки (стандартный и единственный при 256 точках изображения в строке !)
-232 строки изображения
-272 строки изображения
вроде нигде не ошибся, но в любом случае буду еще проверять при макетировании...
p.s. купил сегодня кучу 555КП2.. считаю текстовый режим с знакогенератором, он будет четвертым к выводу строк и планирую что он будет базироваться на 384 точках по горизонтали (пока ломаю голову как сделать вывод 6 точек символа...)
видеорежимы в одном файле (макросов в файле нет): https://disk.yandex.ru/i/nDVjlanfGYgQjw
Комментарии
Трекбэков
Всего трекбэков 0
Ссылка трекбэка: