Это PAL3 или PAL5?
Немного посмотрел вчера насчет звука в 2010. Насколько я понял, там 2 варианта: параллельные 8битные цапы на R-2R и TDA1543, переключаются вроде через ARM. Для TDA надо переделать вывод на звуковой кодек, а на R-2R (если распаяны) можно попробовать просто подать
wire[15:0] pulses = {1'b0,sound,14'b0};
Profi v3.2 -=- Speccy2010,r2
Заменил moreSDRAM на xsd_2cpu_fullSDRAM.zip
Отличия:
1. Теперь и цвет тоже в SDRAM, внутри ПЛИСа только ПЗУ. В принципе в этот вариант сравнительно легко добавить mx или переделать в орион
2. Вернул турбо. Можно еще турбее, но вроде в этом нет необходимости
3. Перекомпилировал xsd b2mа - сдвинул адреса служебной области (F000-F6FF) и портов SD (F700-F7FF). Теперь под ПЗУ до 12 Кб. Конфиг для emu, который я тут выкладывал, надо соответственно откорректировать.
Насчет тюнера - получается для 509, как и для 305 нужна прогрессивная. Все попробованные ТВ воспринимают цвет и при чересстрочной и при прогрессивной, интересно, что не нравится тюнерам.
Насчет звука - т.е. имеет смысл изменить формат работы с аудиокодеком на i2s. Это не сложно, но не интересно, т.е. скорее всего сделаю, но не знаю когда
---------- Post added at 13:41 ---------- Previous post was at 13:36 ----------
Все время забываю - наверно стоит еще оттенки поменять, чтобы без "общей" яркости и яркого черного.
Заменил предыдущий вариант на xsd_2cpu_fullSDRAMi2s.zip
Звук теперь передается в режиме i2s. На speccy2010 можно попробовать подать
AUD_BCLK на tdaBck
AUD_DACLRCK на tdaWs
AUD_DACDAT на tdaData
Еще слегка поменял цвета, теперь яркость не общая и нет яркого черного
"О сколько нам открытий чудных..."
Погуглил и оказалось, что есть TDA1543 (c I2S) и TDA1543A (с неким левым форматом). Что интересно, даташит на A я не нашел, хотя под его маркой часть сайтов зачем то выкладывют pdf от неA. И насколько я понял, в 2010 именно TDA1543A. Т.е. мой вариант с i2s не заработает
Можно попробовать добавить в spec_top
reg[5:0]clkDiv;
always@(clk64) clkDiv<=clkDiv+1;
и поменять пару строк в вызове tda1543a
.RESET(reset),
и
.CLK(clkDiv[5]), или .CLK(clkDiv[4])
Здесь похоже реализована поддержка только A и R-2R, т.е. если запаять неА и залить прошивку, скомпилированную по данному исходнику - вряд ли будет звучать. Хотя возможно предполагается, что каждый сам кузнец своего счастья - ставь неA и правь исходник (или я невнимательно посмотрел и это универсальное решение)
Теоретически должна подойти тактовая <=9,2 МГц, т.е. clkDiv[от 2 до 5]
Последний раз редактировалось ivagor; 12.01.2015 в 17:16.
Маниакально-специалистовская фаза завершается и нужно немного навести порядок с версиями. Их остаётся 2:
1. 60 Гц вга и разнообразное телевидение (сейчас выложил 3cpu60HzAndTV.zip)
2. fullSDRAM (выложенная ранее xsd_2cpu_fullSDRAMi2s)
Можно объединить и эти два направления, но тогда кое в чем придется пойти на компромисс.
В 3cpu60HzAndTV.zip поборол (имхо) основные имевшиеся недостатки ТВ-выхода (хотя можно еще поработать над улучшением качества композита, но проще и качественнее использовать вместо него S-Video). Назначение SW2 сменилось, т.к. специальный переключатель "под aver" больше не нужен
В fullSDRAM в конце недели отрихтую пару мелочей и, в принципе тоже все
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)