Приставки > 1-3 поколения

Очень дешевый заменитель NES PPU-RGB на FPGA

<< < (4/5) > >>

and1981:
https://www.youtube.com/watch?v=XWy88H4eIGA
Работает, надо еще немного причесать и готово. :cool:

chrome2.ru:

--- Цитата: and1981 от 02 Апрель 2026, 19:40:28 ---Работает, надо еще немного причесать и готово.
--- Конец цитаты ---
есть плата чистая плата на продажу?

and1981:
Платы есть, но пока еще надо отполировать код, так что потерпите  :)

TolstyLuty:

--- Цитата: chrome2ruremix от 02 Апрель 2026, 20:10:47 ---есть плата чистая плата на продажу?
--- Конец цитаты ---
Это же всё пока тестовое, плата, код...
Тут ещё работка по подгонке под разные корпуса)))
PS
Ей богу, китайцы уже натирают свои ручки чтобы скомуниздить проект)

uzver:
Это считать как эмулятор?

MaRC:

--- Цитата: uzver от 03 Апрель 2026, 09:23:33 ---Это считать как эмулятор?

--- Конец цитаты ---
Это считать как денди 2.0 Pro Max -это реализация в железе на программируемой логике, так что это железная копия, но но уже соответственно не раритет и не оригинал. ПЛИС если что и в самих консолях и игровых автоматах использовалась с конца 90 годов. Не процы с видео на ней были, но какието хоть и минимальные части уже на ней.
Если что, я тоже в очереди на плату.

and1981:

--- Цитата: TolstyLuty от 03 Апрель 2026, 09:06:08 ---Тут ещё работка по подгонке под разные корпуса)))
--- Конец цитаты ---
Это прототип, поэтому выбран дешевый габарит 100х100мм для платы. Ведь все сложно предусмотреть с первого раза и могут в процессе возникнуть некоторые подводные камни.

--- Цитата: TolstyLuty от 03 Апрель 2026, 09:06:08 ---Ей богу, китайцы уже натирают свои ручки чтобы скомуниздить проект)
--- Конец цитаты ---
они уж все скомуниздили давным давно,  на то и открытый проект, чтобы комуниздить  :biggrin:


--- Цитата: uzver от 03 Апрель 2026, 09:23:33 ---Это считать как эмулятор?
--- Конец цитаты ---
Скорее как аппаратный клон, ведь логическая структура аналогична структуре логики в оригинальном чипе. Максимально, на сколько это возможно переложить её в Верилог. Разумеется нельзя 100% точно повторить все это, ведь есть например такие  вещи как драм память (OAM), или электрическая емкость проводников шины в чипе (PPU register open bus ), которые деградируют если к к ним долго не обращаться, но вполне себе хранят последнее значение в короткий промежуток времени. Можно в той или иной степени это все реализовать и в логике, но вот например для распада значений шины или ДРАМ со временем нужны уже будут дополнительные костыли, и тут возникает дилема, добавлять ли эти костыли, или забить на эти аналоговые тонкости и оставить как есть. Ведь мы же хотим максимально быть похожими на оригинальный чип.  :) Так что распад ОАМ и распад PPU register open bus пока не реализован, это видят некоторые дотошные тесты железа, но на сколько это используется в играх - вопрос.
Так что пока буду допиливать дизайн с хорошего до очень хорошего. На это нужно некоторое количество времени.

uzver:
И мне 1-2 платы. Буду ждать.
А под какие корпуса будут? Вижу, плата сама маленькая, может можно впихнуть в этот маленький квадратный корпус на сегу.
Могу обрисовать, обмерить всё

and1981:

--- Цитата: uzver от 03 Апрель 2026, 13:30:57 ---А под какие корпуса будут?
--- Конец цитаты ---
пока это чисто как отладочная плата без конкретной привязки к какому-либо корпусу , но в будущем думаю можно будет под джуниор сделать плату. Либо как вариант, напечатать корпус уже под габариты этой платы, если есть доступ к 3D принтеру.

В теории можно купить например такую девборду под циклон https://aliexpress.ru/item/1005006244605275.html  https://aliexpress.ru/item/1005008763681059.htmlи разработать плату переходник в габаритах платы под конкретный корпус консоли со слотом и аналоговой частью , а также с шифтерами и вставлять её туда на разъемах. На девборде уже есть вся необходимая обвязка для работы ФПГА, нужно только подружить её с пятивольтовой логикой периферии и вывести аналог.

chrome2.ru:

--- Цитата: and1981 от 03 Апрель 2026, 13:48:16 ---можно будет под джуниор сделать плату.
--- Конец цитаты ---
да можно у меня как раз валяется полу дохлый Subor SB-225
И можно сделать плату из трёх частей :lol:, как в оригинале :cool:, чтобы сэкономить на платах из Китая :thumbup:

TolstyLuty:

--- Цитата: chrome2ruremix от 03 Апрель 2026, 14:25:12 ---И можно сделать плату из трёх частей :lol:, как в оригинале :cool:, чтобы сэкономить на платах из Китая
--- Конец цитаты ---
Не надо :biggrin: потом шлейфы паяй... заливай термосоплями :lol:

chrome2.ru:

--- Цитата: TolstyLuty от 03 Апрель 2026, 17:07:51 ---Не надо  потом шлейфы паяй... заливай термосоплями
--- Конец цитаты ---
все по канонам  :lol:

uzver:
Как продвигается проект? Есть какие новые подвижки?

and1981:

--- Цитата: uzver от 17 Апрель 2026, 17:29:44 ---Как продвигается проект? Есть какие новые подвижки?

--- Конец цитаты ---
Потихоньку продвигается, много времени уходит на тестирование и вылавливание багов. К сожалению свободного времени не сильно в избытке, так что медленно но верно движется вперед.  :thumbup:

MaRC:
По работе RGB мода третьего дня смотрел видео - правильно я понял, нинтендо закладывала возможность использовать до 2х PPU и со вторым PPU первый должен общаться по контактам EXT0-3 и соотвественно на них он в цифровом виде выдает параметры пиксела и используемую для него палитру, но не возможно определить, это палитра фона или спрайта. Изза этого не достаточно просто считывать информацию с этих контактов, а необходимо пересаживать PPU на переходную плату для перехвата сигналов от CPU, в которых уже мод помечает тип палитры?
Если я правильно понял, то как тогда информацию о палитрах получает и различает LUMACODE мод, который просто подпаивается снизу под PPU?

and1981:
Я не вникал как люмакод работает. Но идея интересная, безусловно. Это вроде закрытый проект, поэтому и не привлекает.

Panchez:
Приветствую!
Помогите разобраться, собираю проект в Даймонд 3.5.0.102 последний ПАЛ ФИКС, все собирается без ошибок, но файл меньше на 3 байта от авторского и не работает нормально, вижу серый экран, бегают спрайты персонажей черные.
Авторский джед нормально работает, проверил настройки процессора все в норме, топ модуль указан верно, lpf подключен.
Первый раз пробую эту среду, что то может неправильно делаю.

Спасибо.

and1981:

--- Цитата: Panchez от 19 Май 2026, 13:30:32 ---Приветствую!
--- Конец цитаты ---
Привет!
Под какую ревизию платы собираете ?

Panchez:

--- Цитата: and1981 от 19 Май 2026, 13:39:52 ---Привет!
Под какую ревизию платы собираете ?

--- Конец цитаты ---
V3

and1981:

--- Цитата: Panchez от 19 Май 2026, 13:43:38 ---V3
--- Конец цитаты ---
Тот проект, что в репозитории лежит, он собран под версию платы V1. Для версии V3 нужно немного переназначить пины, там они немного отличаются.


--- Код: ---LOCATE COMP "PA8" SITE "8" ;
LOCATE COMP "PA9" SITE "7" ;
LOCATE COMP "PA10" SITE "4" ;
LOCATE COMP "PA11" SITE "3" ;
LOCATE COMP "PA12" SITE "2" ;
LOCATE COMP "PA13" SITE "1" ;
LOCATE COMP "RGB[17]" SITE "52" ;
LOCATE COMP "RGB[16]" SITE "53" ;
LOCATE COMP "RGB[15]" SITE "54" ;
LOCATE COMP "RGB[14]" SITE "57" ;
LOCATE COMP "RGB[13]" SITE "58" ;
LOCATE COMP "RGB[12]" SITE "59" ;
LOCATE COMP "RGB[11]" SITE "61" ;
LOCATE COMP "RGB[10]" SITE "62" ;
LOCATE COMP "RGB[9]" SITE "63" ;
LOCATE COMP "RGB[8]" SITE "64" ;
LOCATE COMP "RGB[7]" SITE "65" ;
LOCATE COMP "RGB[6]" SITE "66" ;
LOCATE COMP "RGB[5]" SITE "68" ;
LOCATE COMP "RGB[4]" SITE "69" ;
LOCATE COMP "RGB[3]" SITE "70" ;
LOCATE COMP "RGB[2]" SITE "71" ;
LOCATE COMP "RGB[1]" SITE "74" ;
LOCATE COMP "RGB[0]" SITE "75" ;
LOCATE COMP "COMPOSIT[0]" SITE "84" ;
LOCATE COMP "COMPOSIT[1]" SITE "83" ;
LOCATE COMP "COMPOSIT[2]" SITE "82" ;
LOCATE COMP "COMPOSIT[3]" SITE "81" ;
LOCATE COMP "COMPOSIT[4]" SITE "78" ;
LOCATE COMP "COMPOSIT[5]" SITE "77" ;
LOCATE COMP "COMPOSIT[6]" SITE "76" ;
LOCATE COMP "SYNC" SITE "49" ;
LOCATE COMP "HSYNC" SITE "48" ;
LOCATE COMP "VSYNC" SITE "47" ;
LOCATE COMP "DB[0]" SITE "24" ;
LOCATE COMP "DB[1]" SITE "21" ;
LOCATE COMP "DB[2]" SITE "20" ;
LOCATE COMP "DB[3]" SITE "19" ;
LOCATE COMP "DB[4]" SITE "18" ;
LOCATE COMP "DB[5]" SITE "17" ;
LOCATE COMP "DB[6]" SITE "16" ;
LOCATE COMP "DB[7]" SITE "15" ;
LOCATE COMP "PD[0]" SITE "43" ;
LOCATE COMP "PD[1]" SITE "42" ;
LOCATE COMP "PD[2]" SITE "41" ;
LOCATE COMP "PD[3]" SITE "40" ;
LOCATE COMP "PD[4]" SITE "39" ;
LOCATE COMP "PD[5]" SITE "38" ;
LOCATE COMP "PD[6]" SITE "37" ;
LOCATE COMP "PD[7]" SITE "36" ;
LOCATE COMP "PD_DIR" SITE "35" ;
LOCATE COMP "ALE" SITE "45" ;
LOCATE COMP "RnW" SITE "25" ;
LOCATE COMP "nDBE" SITE "27" ;
LOCATE COMP "INT" SITE "97" ;
LOCATE COMP "A[0]" SITE "9" ;
LOCATE COMP "A[1]" SITE "10" ;
LOCATE COMP "A[2]" SITE "12" ;
LOCATE COMP "DENDY_IN" SITE "85" ;
LOCATE COMP "MODE_IN" SITE "96" ;
LOCATE COMP "PALSEL0" SITE "86" ;
LOCATE COMP "PALSEL1" SITE "87" ;
LOCATE COMP "PALSEL2" SITE "88" ;
LOCATE COMP "EMPH[0]" SITE "67" ;
LOCATE COMP "EMPH[1]" SITE "60" ;
LOCATE COMP "EMPH[2]" SITE "51" ;
LOCATE COMP "nRD" SITE "99" ;
LOCATE COMP "nWR" SITE "98" ;
LOCATE COMP "MCLK" SITE "34" ;

--- Конец кода ---

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии