23 июня 2016, 18:02 (3053 дня назад) № 10093
Да, Videopac конечно загадочен. Просто в каждой фиче ощущается, что разработчикам видео-звукового чипа (i8245) не хватало транзисторов :)
Мало того, что там нет ни текстового ни графического режима (на самом деле все четыре сущности - chars, quads, sprites, grid являются по существу спрайтами разной степени ущербности), так ещё и куча всяких диких взаимозависимостей. К примеру, адрес (в ROM) откуда берутся данные битмапа для выводимого символа зависят от координат, куда этот символ выводится (т.е. адрес в ПЗУ надо вычислять по формулам типа charcode*8-y/2 :) )
Причём штатно (т.е. без диких извращений) на экран можно вывести только 12 символов. Не в строке. Не в столбце. Просто всего 12. Неважно, где каждый из них будет на экране.
Звук состоит из 24-разрядного регистра сдвига. Тактировать этот регистр можно на выбор одной из двух частот :) Т.е. если музыка требует больше двух нот, этого можно [теоретически] достичь, лишь меняя паттерн в этом регистре. Ещё есть генератор шума, который можно включить либо выключить. И 16 уровней общей громкости для всего этого вместе.
Это при том, что три типа памяти в процессоре 8048 (программная ROM, внешняя RAM и внутренняя RAM, для каждой из которых там свои инструкции вида mov, movx, movp - я за извращение не считаю).
Пошёл полайкал чью-то единственную простенькую демку для Videopac'a. Теперь у неё два лайка на pouet :-)