-
Процессор может проверять наличие флага спрайтхита или переполнение спрайтов на определенных строках, здесь может быть проблема с некоторыми мапперами. Нужно иметь в виду и эти нюансы. Как по мне, в идеале нужно не нарушать работу и тайминги ППУ, чтобы не сломать взаимодействие, а обрабатывать данные после палитрового ОЗУ и добавить буфер на строку, выводить одну строку по два раза, а текущую строку заталкивать в буфер, либо использовать ФИФО для сторки. Тут уже нужно по ходу дела придумать как это эффективно реализовать. Есть кстати еще проект Universal PPU. Там оно написано по описанию на несдев и занимает гораздо больше ячеек, чем у меня, однако добавлен кадровый буфер с двухпортовой памятью, и таким образом там организовано дублирование строк. Использует Universal PPU ФПГА Xilinx, там богатые ресурсы блоков памяти внутри, поэтому проблем не возникло у разработчика, однако сам проект заброшен вроде как, но весьма любопытно было поизучать.
https://github.com/Redherring32/UniversalPPU
-
В принципе, при удвоении частоты ppu картинка на vga выводится без проблем. (Частоту cpu оставил родную, 26 МГц)
https://pic.maxiol.com/thumbs2/17755...0407123728.jpg
Правда, все мои ЖК-шки заартачились и не хотели принимать 100 Гц (у них диапазон в среднем 50...75 Гц по спецификациям). А вот старый трубочный hp 100 Гц сожрал.
https://pic.maxiol.com/thumbs2/17755...0407123742.jpg
-
Прикольно. :v2_dizzy_botan: Значит китайский способ рабочий, желательно бы еще с маппером ммс3 протестировать, для пущей уверенности. Там маппер считает строки, и есть вероятность, что что-то пойдет не так.
-
Ок, попробую - отпишусь. Я думаю, проблем быть не должно. Строки маппер насчитает те же самые, только быстрее. Меня только одно беспокоит - что проц не будет успевать обновлять картинку за время nmi в некоторых играх. В той что на фото - успевает, но там и игра простецкая. Возможно, придется вместе с удвоением частоты искусственно увеличивать гасящий импульс. На картинке это не скажется, а проц будет успевать.
-
Там ДМА должна успеть забросить данные в ОАМ, это самый длинный процесс во время переконфигурирования PPU при КГИ. А вот чтобы переписать VRAM уже берется пустой кадр, на сколькоя я помню. Ведь ДМА для VRAM нету, только для ОАМ.