Цитата Сообщение от Keeper Посмотреть сообщение
У меня пока такое TODO:

Код:
1. Двухканальный контроллер SDRAM
  1.1 Вынести всё ОЗУ/ПЗУ спектрума и NeoGS в SDRAM
2. Вынести видеоОЗУ и память скандаблера а SRAM
3. Написать загрузчик SMM (находиться в внутренней памяти FPGA)
4. Написать прошивку SMM (загрузка образов ПЗУ, начальная инициализация, сохранение/загрузка настроек и т.д.)
5. Реализовать маппер ZXM-Phoenix и пентагон 1024
6. Реализовать видео режимы MultiColor, 16c
7. Реализовать палитру по стандарту SamCope, ATM и RGB 3:3:3
8. Реализовать блокировку xxFD портов для команд OUT (#FD),A
9. Реализовать эмулятор BetaDisc2DiskImage
>1. Двухканальный контроллер SDRAM
Сама природа SDRAM рассчитана на блочный (страничный) и оптимальный режим работы - связка SDRAM <=> cache. Остались еще нерешенные вопросы как подружить ее с Z80.
>1.1 Вынести всё ОЗУ/ПЗУ спектрума и NeoGS в SDRAM
Получится ограничение на доступ в 142нс, а это уже мало для GS. Опять вернулись к cache.

>2. Вынести видеоОЗУ и память скандаблера а SRAM
Если городить проф. скандаблер, то без видео буфера не обойтись, а это 800х600 = 480000 байт.

>3. Написать загрузчик SMM (находиться в внутренней памяти FPGA)
Начало есть, сейчас работаю над ядром периферийного MPU.

>4. Написать прошивку SMM (загрузка образов ПЗУ, начальная инициализация, сохранение/загрузка настроек и т.д.)
Тоже ляжет на плечи периферийного MPU.

>5. Реализовать маппер ZXM-Phoenix и пентагон 1024
>6. Реализовать видео режимы MultiColor, 16c
>7. Реализовать палитру по стандарту SamCope, ATM и RGB 3:3:3
>8. Реализовать блокировку xxFD портов для команд OUT (#FD),A
Зависит от архитектуры, т.е. надстройки над п.1..п.2...

>9. Реализовать эмулятор BetaDisc2DiskImage
Тоже ляжет на плечи периферийного MPU.

В общем, если есть желание помочь отладить MPU, могу выслать его исходники.