Чтобы вспомнить молодость, а заодно изучить VHDL -
cделал адаптацию проекта ZX для Altera DE1 от Mike Stirling-а (http://www.mikestirling.co.uk/zx-spectrum-on-an-fpga/)
для платы Altera DE2-115 (Terasic)
Заодно в проекте обновил код CPU отсюда - http://www.fpgaarcade.com/library.htm
Исправил неточность в генерации звука в коде YM2149.. - теперь не "звенит" в киберноид1-128к:
1) неправильная опорная частота для шума (не нужно делить на 2),
2) неправильная обработка делителя частоты 0
3) неправильный уровень для частоты 0 (отчего и шел "звон")
Правильно/неправильно - основывался на исходниках эмулятора YM2149.
Так же должно лучше работать в демо на сэмплированных эффектах.
Для resiDos доступно 512кБ (на самом деле - 1MB, но он не хочет его использовать - думаю пропатчить)
Работает обмен с SD-картами.
Процессор работает на 1x, 2x, 4x скоростях...(нужно больше?)
Всё в месте занимает сейчас около 3300 LE из 114000 - место ещё есть :-D
Кому-нибудь интересно? Исходники - не жалко могу выложить.
Потыкайте меня носом - где не прав, pls =)
В планах - сделать эмуляцию порта 0ffh.
В "фантастических" планах - прилепить "вспомогательное" ядро NIOSII, на котором собрать USB/Bluetooth - и подключать джойстики от PlayStation3 %-)
=======
Прикрепил исходник.
Rom загружать с 000000h.
Если SW16 включен - работает ROM с 10000h (я туда тест ОЗУ закидывал).