PDA

Просмотр полной версии : SEGA MD/Genesis на Altera DE1



ALEXEY.GORDEEV
17.07.2010, 22:19
Сабж однако :)
http://www.youtube.com/watch?v=ilzKiW21T9Y
http://www.youtube.com/watch?v=tOXrv4ubEbY&feature=related
http://code.google.com/p/fpgagen/
По словам автора: звука пока нет (сделаны только таймеры FM чипа YM2612, т.к. от них может зависеть работоспособность кода в Z80)...
Выход сразу на VGA, ROM игрушки прошивается во Flash ROM, управление с кнопок и переключателей...

Видать у автора какая-то другая DE1 - прошить готовым pof файлом со странички проекта у меня свою не получилось, оно скомпилировано для микросхемы EPCS16, у меня же впаяна EPCS4N... Видимо придется пробовать перекомпилировать исходники...

murgatroid_79
17.02.2011, 13:39
Как успехи?Перекомпилировал исходники?
Очень интересно

ALEXEY.GORDEEV
23.02.2011, 08:59
Как успехи?Перекомпилировал исходники?
Очень интересно

Да, компилировал заново для EPCS4N. Проверял правда только с Sonic 3. Работает, но как уже было сказано, без звука. Путем нехитрых изменений в исходниках можно подключить нормальный джойстик через порт GPIO и уже попытаться серьёзно во что-нибудь поиграть.

murgatroid_79
24.02.2011, 16:59
А можно поподробнее и с фотками....Я себе этот процесс
в общих чертах представляю...хотелось бы конкретики:какая девбоард,
нужен ли картридж или загрузка с Flash ROM идёт,какой софт для этого
используется...

ALEXEY.GORDEEV
24.02.2011, 19:22
Девборда - Altera/Terasic DE1 (http://www.terasic.com.tw/cgi-bin/page/archive.pl?Language=English&No=83)
Из софта нужно:
* среда разработки Altera Quartus (вроде бесплатную Web Edition скачать можно),
* панель управления девбордой, прошивка ПЛИС для этой панели управления (есть на CD-ROM-е в комплекте с девбордой, дожно быть на самом ПК после установки ПО с этого CD-ROM-а)
* ROM игры (с ограничением по обьему флэшПЗУ на плате, у меня 4Мб)
* дальше по ситуации - либо качать и компилировать исходники под свою конфигурационную ПЗУ, либо для заливки сразу в ПЛИС с ПК, либо если это ПЗУ - EPCS16, то просто скачать скомпилированный файлик. у меня уже скомпилированный мной файлик для заливки сразу в ПЛИС (если кому интересно, http://sinclair55.dyndns.org/img/temp/gen_top.sof)

Сначала надо прошить в плату прошивку для панели управления:

http://sinclair55.dyndns.org/img/temp/scrshot1.png
В Quartus-е:
1. Оттуда вызывается программатор (окно посередине)
2. Проверяем, тот ли программатор выбран (если их несколько) и выбран ли вообще. Если нет, то по кнопке "Hardware Setup" выбираем нужный "USB-Blaster" на соотв. порту.
3. Добавляем файлик для прошивки
4. Запускаем прошивку
5. Если всё нормально, то увидим в отчете такую строчку, а также сама девборда на подключенном к ней мониторе покажет картинку:

http://sinclair55.dyndns.org/img/temp/0001.jpg


Далее, запускаем панель управления и прошиваем игру во флэшь:

В меню Open выбираем Open USB Port 0 и переходим на вкладку FLASH, в секции Sequential Write ставим галку File Length, жмем на кнопку Write a File to FLASH, указываем нужный нам файлик с игрой (с расширением bin):
http://sinclair55.dyndns.org/img/temp/scrshot2.png
И ждем когда прошьется...
http://sinclair55.dyndns.org/img/temp/scrshot3.png
После прошивки в меню Open жмем Close USB Port, выходим.

Далее, заливаем в ПЛИС файлик прошивки аналогично как и для панели управления, и сразу получаем результат на экране:

http://sinclair55.dyndns.org/img/temp/0002.jpg
http://sinclair55.dyndns.org/img/temp/0003.jpg

Управление через кнопки и переключатели на самой DE1, вернул обратно, так как того джойстика что я подключал, у меня не сохранилось, и я к сожалению не помню как его подключал...

Вверх = SW9
Вниз = SW8
Влево = SW7
Вправо = SW6
A = KEY3
B = KEY2
C = KEY1
Start = KEY0

А также:
SW0 = сброс
SW1 = черезстрочный видеорежим

Вот собственно и всё :)

vlad
25.02.2011, 15:48
С исходниками ознакомился, есть возможность портировать на u9Reverse. Можно ссылку где брать ROM игры?

ALEXEY.GORDEEV
25.02.2011, 17:42
Google? :)
Ну например:
http://www.freeroms.com/genesis.htm
http://www.romnation.net/srv/roms/genesis.html

P.S. Напрямую шьются РОМы с расширением bin. Просто есть ещё РОМы с расширением smd, они видимо нуждаются в преобразовании в bin чем-нибудь подобным (http://www.programmersheaven.com/download/26831/download.aspx)

---------- Post added at 21:42 ---------- Previous post was at 21:10 ----------

А разве сабж войдет в u9Reverse? У меня в логах последней компиляции написано, что использовано всего 12,727 лог. элементов, ведь в FPGA, которая стоит на u9Reverse их всего 10,320? (http://zx.pk.ru/showpost.php?p=295735&postcount=6)
И это без учета звуковых чипов, которых пока ещё нет.

vlad
25.02.2011, 19:00
Есть надежда, что можно оптимизировать под архитектуру u9.

murgatroid_79
26.02.2011, 18:30
ALEXEY.GORDEEV,потрясающе!!!!:v2_thumb: Крутая Сега получилась,только дороговатая
Из всего необходимого у меня только Квартус2...пока
Какие дальнейшие планы?Звуковые чипы?

vlad,желаю успехов
Как что получиться,тоже фотоотчёт сделай(если есть возможность)