Небольшое ответвление. Летаргик написал, что будет возможность загружать дуксы со стороны спектрума.
Последняя версия эмулятора, документация и игры, доступны по ссылке https://zx-pk.ru/entries/360-zx-ulax-download-links.html Текущая версия ZX ULAX - public beta 23 ZX ULAX (public beta 3) В архивах последняя версия эмулятора и игр для теста. справка по клавишам в emul-info.txt...
zx-pk.ru
И это значит, что улакс идёт по пути мб. Доступ спектрума к устройству требует окон в области пзу. И улакс использует во внутренней памяти массив 16-разрядных слов для экрана. Это 2*256*192 байт или 96 килобайт. При этом Летаргик на Спектрумкомпьютинге писал, что будет несколько интерфейсов со стороны спектрума для доступа к этой видеопамяти. Я представляю себе теперь , насколько сложен будет улакс. В железном улаксе надо же будет реализовывать интерфейс сд, какую-то программную прошивку для доступа к СД по типу esxdos, возможно будут навешаны звуковые расширения, например, турбосаунд. Это огромный объем работы. Есть вероятность что улакс так и останется в виде эмулятора.
БлэкКэт плохо представляет себе устройство улакса. Файлы Дукс только для раскраски старых игр. Для создания новых игр требуются мапперы и режимы записи в пиксельный массив устройства(из топика Летаргика):
Что касается «графических режимов», как я уже говорил, существует только один физический режим с множеством возможных режимов записи. Всё, что вы видите (включая рамку), — это плоский массив независимо окрашенных пикселей с 15-битной глубиной цвета. По умолчанию активирован режим записи, совместимый со Spectrum, который создаёт изображение, визуально неотличимое от обычного экрана Spectrum. Но даже в этом случае вы можете выбрать разные «активные цвета» для отрисовки на экране, на которые не влияют атрибуты. Переключившись на другой адресный маппер, можно получить доступ ко всей области экрана. В подкаталоге «test» есть две простые базовые демонстрации с именами mappertest1 и mappertest2. Первая выводит на экран 8 квадратных пикселей по 2 цвета на байт, записанных на экран, вторая интерпретирует записанный байт как 4 прямоугольных пикселя «низкого разрешения» по 4 цвета. Но вы можете представить себе всё, что соответствует ограничениям физического режима.
Далеко не прост улакс... Для доступа к собственной видеопамяти требует мапперов и несколько режимов записи. Очень похоже на мб. Но в мб хоть плоскости, а в улаксе массив шестнадцатибитных слов.
Агрессор все любит параллельные компьютеры. Ну пусть почитает про улакс с топика Летаргика:
Физически это планируется как внешнее устройство на базе FPGA со своей собственной памятью, подключаемое к разъему на краю Spectrum (плата разработки могла бы с тем же успехом содержать Spectrum внутри той же FPGA). Как и Spec256, оно имеет собственный широкий «графический процессор», выполняющий код параллельно со Spectrum. Но в отличие от Spec256, оно гораздо проще: его инструкции не являются просто более широкими клонами инструкций Z80, и ему не нужно следовать замыслу оригинальной процедуры Z80!
О, тут Агрессору на мб лучше не жаловаться...
В отличие от улакса мб уже есть. Со всеми недостатками, но есть. И это честное внешнее устройство. А что будет с улаксом далеко не очевидно.
Но я не буду слишком критиковать улакс, так как вижу перспективность разработки.