Разработка многопроцессорной системы на кристалле MPSoC (Multiprocessor System-on-Chip) для платы divGMX.
Видео демонстрации работы:
На данном примере пока тестовая Спектрум-подобная двухпроцессорная система состоит из двух Z80 совместимых soft-процессоров NextZ80, работающих сейчас на частоте 33.3МГц каждый в своем 64К адресном пространстве в SDRAM со своим видео буфером 6912 байт. Для возможности тестирования поддерживается USB клавиатура с возможность переключения для каждого процессора клавишами F1 и F2. Изображение двух спектрумовских экранов наложено на общее разрешение 640х480@60Hz, планирую использовать для тестирования видео режима 640х480 256 цветов.
Сборка 20170312:
Добавлен видео буфер 640х480 256 цветов.
Сборка 20170403: (Скачать)
Специальные клавиши на клавиатуре:
0 - 5: Вывод картинки в формате bmp 640x480 256 цветов
F1: Клавиатура для CPU0
F2: Клавиатура для CPU1
F10: Просмотр GFX экрана
PrtScr: Сброс
Для чего всё это? Решил попробовать начальные возможности divGMX в графике и в реализации чего-то большего, чем просто устранение клешинга.
Сейчас это просто только пробы, возможно в дальнейшем перерастут в что-то интересное и нужное в мире ZX Spectrum, есть несколько интересных концептуальных проектов которые хотелось бы реализовать - "Химера", ZX-Poly...
Из реализованных - Spec256, QuadSpeccy: