![]() |
|
|
|
|
|
#1 |
|
Master
Join Date: 2nd January 2007
Location: Волгоград, Россия
Posts: 685
Thanks: 54
Thanked 32 Times in 17 Posts
![]() |
Запустил сегодня свой девайс. Назначение девайса - аппаратная эмуляция реальных игровых картриджей MSX, загружая в них .rom-файлы. В дальнейшем планируется развитие в виде добавления функции эмуляции дисковода, но это потом.
В девайсе имеется: 1. FPGA FLEX6000 EPF6016TC144 2. 512 килобайт статического ОЗУ 3. Контроллер Atmel ATmega128 4. SD-карта. Фото девайса, кому интересно: На настоящий момент работают 16-килобайтные игрушки, имеющие адрес запуска 0x4000 или 0x8000. 32-килобайтные (и выше) пока не пробовал, надо кое-что доработать.
__________________
Altera DE1, Daewoo CPC-400 MSX2, C64 DTV, Dingoo A-320, Profi v3, Leningrad 2 и ещё что-то, всё и не припомнишь... Last edited by AlexBel; 11th March 2010 at 20:35. |
|
|
|
|
|
#3 | |
|
Master
Join Date: 2nd January 2007
Location: Волгоград, Россия
Posts: 685
Thanks: 54
Thanked 32 Times in 17 Posts
![]() |
Ну почему же? Необязательно. Скорее, для тех, у кого мало памяти для эмуляции больших картриджей
![]() ---------- Post added at 08:24 ---------- Previous post was at 06:43 ---------- Quote:
Спасибо за комплимент проекту но это только начало, над ним еще работать и работать. Даже железо надо еще немного переработать. Вот сперва отлажу железо, потом сделаю новую плату, с уже исправленными ошибками - тогда можно работать над софтом.
__________________
Altera DE1, Daewoo CPC-400 MSX2, C64 DTV, Dingoo A-320, Profi v3, Leningrad 2 и ещё что-то, всё и не припомнишь... |
|
|
|
|
|
|
#6 |
|
Master
Join Date: 2nd January 2007
Location: Волгоград, Россия
Posts: 685
Thanks: 54
Thanked 32 Times in 17 Posts
![]() |
Сейчас - девайс просто из текстового файла берет имя РОМа и грузит его. Потом будет сделана загрузка специального РОМа по-дефолту, в котором будет программа-браузер РОМ-ов и образов дисков. Она будет стартовать при первом включении.
Кстати, загрузка прошивки Флекса + заливка 16-килобайтного РОМа занимает сейчас менее 3 секунд, контроллер работает на 8МГц. Потом частота будет повышена до 16МГц.
__________________
Altera DE1, Daewoo CPC-400 MSX2, C64 DTV, Dingoo A-320, Profi v3, Leningrad 2 и ещё что-то, всё и не припомнишь... Last edited by AlexBel; 13th August 2009 at 21:59. |
|
|
|
|
|
#7 |
|
Master
Join Date: 2nd January 2007
Location: Волгоград, Россия
Posts: 685
Thanks: 54
Thanked 32 Times in 17 Posts
![]() |
Все, 32-килобайтные игры работают. Оказывается, надо подключать к А14 ПЗУ не А14 адреса процессора, а инверсию CS2, а на /OE ПЗУ подавать и с /CS1 и с /CS2. Дошел до этого логическим путем, попробовал - все заработало.
Сделал схему - в память одновременно грузятся 16 игр по 32 килобайта, переключаются по кругу кнопкой "сброс" - все работает. Общее время загрузки (конфигурация FPGA + файл с играми объемом 512 килобайт) грузится примерно за 43-45 секунд.
__________________
Altera DE1, Daewoo CPC-400 MSX2, C64 DTV, Dingoo A-320, Profi v3, Leningrad 2 и ещё что-то, всё и не припомнишь... Last edited by AlexBel; 13th August 2009 at 22:20. |
|
|
|
|
|
#9 | |
|
Master
Join Date: 2nd January 2007
Location: Волгоград, Россия
Posts: 685
Thanks: 54
Thanked 32 Times in 17 Posts
![]() |
Quote:
Посмотрел - пока не нашел. Еще актуально?
__________________
Altera DE1, Daewoo CPC-400 MSX2, C64 DTV, Dingoo A-320, Profi v3, Leningrad 2 и ещё что-то, всё и не припомнишь... Last edited by AlexBel; 19th August 2009 at 23:02. |
|
|
|
|
|
|
#10 |
|
Master
Join Date: 2nd January 2007
Location: Волгоград, Россия
Posts: 685
Thanks: 54
Thanked 32 Times in 17 Posts
![]() |
Для тех, кого мой девайс (я назвал его TR-card) заинтересовал - все новости буду сообщать в http://ru.msx.org/forumtopicl10151.html. А то как-то не очень разумно все время дублировать в два форума.
__________________
Altera DE1, Daewoo CPC-400 MSX2, C64 DTV, Dingoo A-320, Profi v3, Leningrad 2 и ещё что-то, всё и не припомнишь... |
|
|
|
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|