| Приставки > 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" ; --- Конец кода --- |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |