[ЖЕЛЕЗО] MB03+ Slim. Расклешинг для каждого спектрума и не только.

  • Автор темы Автор темы Yuriy
  • Дата начала Дата начала
Ян Кучера, создатель zx element, продемонстрировал в Ютуб новое устройство MB03+ Ultimate Slim, которое превращает Спектрум со стандартным разъемом расширения в машину совместимую по софту с zx element. Обычный Спектрум получает много возможностей для графики и звука. Но главное, спектрумы получают систему устранения клешинга hgfx. Эта система устраняет клешинг, но требует минимального вмешательства в код игры. На виде презентация устройства:
Примеры расклешенных игр смотрите с 6:05.
 
Последний раз редактировалось:
Вот, я хотел тебе написать про режим таймекса на мб, но каждый твой пост с высосаными из пальца вопросами только отбивает охоту. Но я всё же укажу куда копать, только ты не отвечай - уже надоело твои полунамеки-полузаключения читать. Мб внешнее устройство и может видеть только память размером в 16 килобайт в области пзу спектрума, поэтому оно никак не может прочитать область атрибутов таймекса с адреса 24576. Получается мб в этом вопросе не полностью совместимо с элементом. Куда копать чтобы включить режим таймекса? Копать нужно в сторону внутренней памяти мб. Эта памятьз может размещаться страницами в двух восьмикилобайтную окнах перекрывая ПЗУ спектрума. Так вот нужно найти описание настроек при которых область атрибутов таймекса отображается на одно из этих окон.

:) Клиент безнадёжен :) . Как можно вааще что-то рекламировать, не понимая как это работает :)

У MB03+ нет никаких проблем с видеорежимами Таймекса и Спектрума 48, т.к. их видео ОЗУ полностью находится в окне CPU1 :) , в отличие от видео ОЗУ Спектрума 128, у которого в этом окне размещается только одна страница видео ОЗУ - RAM5 :) , а остальные доступны только через менеджер памяти.
 
Последний раз редактировалось:
БлэкКэт, не настолько безнадёжен как ты. У Агрессора режим не включился. Может для МБ другое размещение области атрибутов. Ты проверял?

А я проверял. Мб и элемент частично несовместимы. В элементе порт таймекса включен по умолчанию почему-то, хотя по документации его нужно включать. В мб порт таймекса выключен по умолчанию, но он почему-то не включается. Тут может быть даже другая организация режима таймекса. Дело может быть и в кривости эмулятора. Поэтому лучше всего спросить на иностранном форуме, где есть топик про мб, что да как, а не делать скоропалительных выводов.
 
БлэкКэт, не настолько безнадёжен как ты. У Агрессора режим не включился. Может для МБ другое размещение области атрибутов. Ты проверял?

А я проверял. Мб и элемент частично несовместимы. В элементе порт таймекса включен по умолчанию почему-то, хотя по документации его нужно включать. В мб порт таймекса выключен по умолчанию, но он почему-то не включается. Тут может быть даже другая организация режима таймекса. Дело может быть и в кривости эмулятора. Поэтому лучше всего спросить на иностранном форуме, где есть топик про мб, что да как, а не делать скоропалительных выводов.

Ну и зачем ты спрашиваешь здесь, если криворукий эмуляторописатель там? Ты что, блондинка? Ищешь не там где потерял, а там где светлее? :) Там и спрашивай.
 
И тебе советую там спрашивать, а не у меня. Это и к Агрессору относится.
 
В элементе порт таймекса включен по умолчанию почему-то, хотя по документации его нужно включать.
Вы действительно безнадёжны. Повторяю ещё раз: обновите эмулятор с сайта Кучеры, и "включён по умолчанию" пропадёт. Последняя версия 1.9.3
А я проверял. Мб и элемент частично несовместимы.
Ну слава яйцам. Теперь осталось понять, что коробочек с одной и той же надписью MB03+ и разным, как внутренним содержанием, так и корпусом (включая расположение и состав кнопок) у Кучеры больше чем одна)))
В мб порт таймекса выключен по умолчанию, но он почему-то не включается.
Наверное потому что нет ножек - нет мультиков? Включите MB03+ в любом режиме, найдите в эмуляторе MB03 Monitor и попробуйте позасылать числа портов в порты "выбора портов": 31803, 30779 и 64571 и MB03 Monitor покажет вам, например, на OUT 31803,1

_mb03-port.PNG
 
Все решил проблему с таймексом. Он включается по другому. Порты включения не такие как в элементе. Для Мб Слим появилась новая документация, где я это прочитал.
 

Вложения

  • TMX3.png
    TMX3.png
    20.6 КБ · Просмотры: 13
  • TMX4.png
    TMX4.png
    14.7 КБ · Просмотры: 13
Немного не в тему. Для элемента вроде есть игровые кассеты. Информация не точная. Вот фото одной. Интересное оформление.
 

Вложения

  • High-Enc-HGFX-en.jpg
    High-Enc-HGFX-en.jpg
    66.2 КБ · Просмотры: 2
Последний раз редактировалось:
Небольшое ответвление. Скачал эмулятор улакса, научился запускать в нем игры. Впечатления хорошие. Но вот что настораживает, для запуска игры нужен файл Дукс. И я не понимаю, если будет улакс в железе, то как ему будет передаваться этот файл? Спектрум грузит только свою часть - саму игру, а файл Дукс кто устройству передаст? По-видимому, железный улакс будет напоминать дивэмэмси по механизму действия. Это значит игры можно будет выбирать только с СД, причем устройство при выборе игры для спектрума будет автоматически загружать в свою память файл Дукс для игры.
Вот тут механизм не продуман. Файл Дукс не может быть частью игры. Это отличает концепцию улакса от мб. Улакс выигрывает в графике, но как устройство выглядит намного искусственный чем мб. Если в мб игра - это одно целое, которое грузится в память мб спектрумом, то в улакс игра - две разные части: одна часть для спектрума и грузится в Спектрум, а вторая для устройства и грузится самим устройством. Причем, сами файлы Дукс небольшие - до 8 килобайт, их вполне можно было сделать частью образа игры, и загружать в устройство самим спектрумом через выделенное окно в памяти или другим образом. Более кратко: игру для МБ можно сделать на физической аудиокассете, для улакса сделать игру на аудиокассете на данном этапе невозможно, так как сам Спектрум не может грузить файлы Дукс в устройство.
В общем, везде свои достоинства и недостатки.
 
Если в мб игра - это одно целое, которое грузится в память мб спектрумом, то в улакс игра - две разные части. [..] игру для МБ можно сделать на физической аудиокассете, для улакса сделать игру на аудиокассете на данном этапе невозможно, так как сам Спектрум не может грузить файлы Дукс в устройство.
Не видел юлакс в глаза, но мы же с вами разбирали Nether Earth? Там всё хуже. Есть tap-файл (да, вы его запишите на кассету) и app-файл (содержит искорёженную игру и на кассету его не записать). Вы сказали: так это же для esxdos. Ясно, понятно. Почему там Вы не увидели проблему, а здесь увидели? ;)
 
Небольшое ответвление. Скачал эмулятор улакса, научился запускать в нем игры. Впечатления хорошие. Но вот что настораживает, для запуска игры нужен файл Дукс. И я не понимаю, если будет улакс в железе, то как ему будет передаваться этот файл? Спектрум грузит только свою часть - саму игру, а файл Дукс кто устройству передаст? По-видимому, железный улакс будет напоминать дивэмэмси по механизму действия. Это значит игры можно будет выбирать только с СД, причем устройство при выборе игры для спектрума будет автоматически загружать в свою память файл Дукс для игры.
Вот тут механизм не продуман. Файл Дукс не может быть частью игры. Это отличает концепцию улакса от мб. Улакс выигрывает в графике, но как устройство выглядит намного искусственный чем мб. Если в мб игра - это одно целое, которое грузится в память мб спектрумом, то в улакс игра - две разные части: одна часть для спектрума и грузится в Спектрум, а вторая для устройства и грузится самим устройством. Причем, сами файлы Дукс небольшие - до 8 килобайт, их вполне можно было сделать частью образа игры, и загружать в устройство самим спектрумом через выделенное окно в памяти или другим образом. Более кратко: игру для МБ можно сделать на физической аудиокассете, для улакса сделать игру на аудиокассете на данном этапе невозможно, так как сам Спектрум не может грузить файлы Дукс в устройство.
В общем, везде свои достоинства и недостатки.

Конфигурационный файл ZXULAX просто запускается перед запуском игры. И загружаться может с чего угодно, хоть с ленты. С ленты как раз автоматическая загрузка проще всего, т.к. просто загружается конфигурационный файл, а дальше без остановки грузится игра. А вот с диска чтоб грузить автоматически нужен файл типа .bat в dos, где прописывается названия загружаемых файлов и их последовательность.
 
БлэкКэт, дай ссылку на информацию, что конфигурационный файл может грузиться в улакс с ленты.
 
Я не участвую в этом проекте - обратись к Летаргику. Сам проект щаз в демонстрационно-испытательной стадии, так что хотелки по эксплуатации на будущее принимаются. Если твою просьбу сочтут полезной, то прикрутят бейсик-загрузчик к конфигурационному файлу, а нет - так сам прикрути :) . В этом файле нет ничего особенного, он просто пишет массив данных в один порт.
 
Агрессор, почему игра Nether Earth состоит из нескольких файлов. Потому что это типично для esxdos. Посмотри на любую игру для esxdos, она всегда включает в себя отдельный файл bas, или даже tap. Это аналоги исполняемых файлов в Виндоус. Вот так принято в esxdos. Почему сделали игру конкретно для esxdos? Возможно, унификация для элемента и мб. Я эту игру запустил на эмуляторе в конфигурации спектрум48+мб. Тут скорее всего уже прагматичный подход.
В последней версии игры заменили загрузчик tap на bas.
Ознакомься с esxdos, тем более у тебя есть эмулятор. И меньше вопросов будет.
 

Вложения

  • Nether_files.png
    Nether_files.png
    24.7 КБ · Просмотры: 3
Небольшое ответвление. Летаргик написал, что будет возможность загружать дуксы со стороны спектрума.
И это значит, что улакс идёт по пути мб. Доступ спектрума к устройству требует окон в области пзу. И улакс использует во внутренней памяти массив 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!

О, тут Агрессору на мб лучше не жаловаться...
В отличие от улакса мб уже есть. Со всеми недостатками, но есть. И это честное внешнее устройство. А что будет с улаксом далеко не очевидно.
Но я не буду слишком критиковать улакс, так как вижу перспективность разработки.
 
Последний раз редактировалось:
:) Ну, да - горбатого только могила исправит :)
 
БлэкКэт, ты мало знаешь даже об улаксе.
 
Я эту игру запустил на эмуляторе в конфигурации спектрум48+мб.
Это игра для Spectrum 48K, вы её запустили на Spectrum 48K - это 👌
А вот то, что файл NETHER.APP имеет размер 162 677 байт должно было вызвать у вас как минимум когнитивный диссонанс.
файл bas, или даже tap. Это аналоги исполняемых файлов в Виндоус.
Файл tap и тем более bas не являются аналогами исполняемых файлов, это бред.
Вы могли бы ещё как-то уподобить bas - сценарным файлам, как то ba(sh) в *nix или bat, ps1, wsh в Win, но это - максимум.
пусть почитает про улакс с топика Летаргика:

Физически это планируется как внешнее устройство на базе FPGA со своей собственной памятью, подключаемое к разъему на краю Spectrum (плата разработки могла бы с тем же успехом содержать Spectrum внутри той же FPGA).
Правильно и честно написано. Где проблема? У меня нет вопросов когда пишется то, что есть на самом деле.
Вопросы возникают когда декларируемое не соответствует действительному, как у Кучеры, а пользователи ходят с фонарём в поисках правды.
Летаргик написал, что будет возможность загружать дуксы со стороны спектрума.
Ну, хорошо. Но совершенно необязательно. Вижу эту идею как некий репозиторий, например, в github куда свалены конфигурационные файлы для -дцати тысяч игр, сами игры берутся с любого спектрумского храна "as is", а для того чтобы их расклешить нужен ящик, который из этих двух сущностей сделал бы одну - расклешенную игру. Пусть ящик берёт свои конфигурации с SD-карты, всем - пофиг. Понятно что они к Спектруму отношения не имеют. Однако, на выходе мы будем иметь общедоступные игры и свободные конфигурации, но для того чтобы этим пользоваться - нужен ULAX. Это имеет смысл для пользователя, коммерческий смысл для производителя ULAX и перспективу для Спектрумостроения aka ULAX Compatibly. Это осмысленно. А не то что вытворяет Кучера.
 
Агрессор, может, про esxdos все же почитаешь? Там файл с расширением bas может быть и исполняемым и сценарным, наряду с файлами bat. Так как из Бейсик кода можно вызывать команды ОС. Из мануала:
System commands
Files located in the /BIN directory are system commands.
These system commands can be executed from BASIC by typing: ".command <args>".
В esxdos даже есть сценарии автостарта ос с расширением bas или tap. Это AUTOEXEC.BAS или AUTOEXEC.TAP, которые исполняются совместно AUTOEXEC.BAT. Так что бейсик-файлы и тапы могут быть сценарными.
Если ты запускал игру на esxdos, то какой файл выбирал? Ну наверно же bas или даже tap. Вот и ответ на твой вопрос - почему в игре Nether Earth eсть отдельный тап файл. Этот файл не для кассеты, а является скриптом запуска игры и правильной загрузки игровых файлов.
Так что сначала читай описание ОС. У меня подозрение, что ты даже на эмулятор esxdos не смог поставить.
 
These system commands can be executed from BASIC by typing: ".command <args>".
Если бы вы были студентом, я бы сказал что вы себя закапываете. can be executed не означает executable. Не знаю чему вас там учат/учили на ваших уроках информатики.. :rolleyes:Исполняемый файл отличается от сценарного тем, что он: 1) бинарный 2) выполняется процессором, а не интерпретатором или прикладным софтом. 3) жёстко привязан к архитектуре. 4) как правило имеет сигнатуру. У вас же исполняемым файлом станет даже mp3 (если Кучера скажет, что он исполняемый). tap по крайней мере уже стал.. :cautious:
 
Назад
Вверх