Важная информация

User Tag List

Показано с 1 по 5 из 5

Тема: Обзор ZX-Uno Radastan.

  1. #1
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    837
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Обзор ZX-Uno Radastan.

    В общем, заинтересовал меня видеорежим Radastan для ZX-Uno.
    Я сделал сравнительную картинку между упомянутым Радастаном и похожим режимом Амстрада.





    Чем меня заинтересовал этот режим? Тем что он что-то среднее между видеорежимами Амстрада, так как в радастане пиксель удвоен по ширине как и в Амстраде, и геймбой колор, так как радастан имеет похожее низкое разрешение.

    О программировании видеорежима я прочёл на сайте:
    http://uto.speccy.org/zxunofaq_en.html

    В спойлере конкретная информация для программистов:

    Скрытый текст


    How can I activate the Radastan mode?
    The Radastan mode is for the time being exclusive to ZX-Uno. It is a low resolution mode that doesn't have attribute clash. To activate radastan mode, using the RADASCTRL ZX-Uno register is needed (0x40, or 64). This is the sequence to activate it::

    OUT 64571,64
    OUT 64827,3
    To go back to the previous mode, the second OUT value should be 0.

    Notes:

    the first version of the ZX Spectrum core used another method using the ULAPlus register. To avoid future incompatibilities that method has been removed.
    Radastan mode uses first 16 colors in ULAPlus palette, and that palette defaults to all colors black, so in order to be able to use the mode you have to set the palette (see below in this FAQ how to do that).
    Since BIOS 0.55 it is possible to completely disable these modes, making impossible to set them active. That was done cause some games activated those modes by mistake. To avoid that, you can add OUT 64571,15: OUT 64827,0 at the beginning of your game, to make sure the extra modes are not disabled.
    There is a library for Z88DK ready to use the Radastan mode, the latest version so far can be found by following this link to the ZX-Uno forum.Also, a Radastan mode library has been developed for ZX Basic

    What about hardware scroll in Radastan mode?
    Radastan mode supports hardware scroll, what means memory mapped screen may be larger than actual screen, and let only a window visible in your display unit.

    To control scroll there are two ZX-Uno registeds: RADASOFFSET and RADASPADDING. RADASOFFSET holds a 16 bit value that sets the offset from video address ($4000, or C000 if we are using the shadow screen) where ZX-Uno will start reading screen data. For instance modifying it in 64 steps will produce verticall scroll.

    RADASPADDING holds number of bytes that should be used per line, starting by 64 (that is, a value of 0 means 64 bytes, 1 means 65, etc.) So if you for instance write 1 to that register, it means 65 bytes, what leads to ZX-Uno reading only 64 bytes every 65 to paint the screen, leaving 1 byte hidden/unused per line (what in radastan mode is two pixels). That allows horizontal scroll using RADASOFFSET to move one byte left or right. The larger RADASPADDING value is, the more bytes are hidden.

    Keep in mind RADASOFFSET works only on a 16K page, if RADASOFFSET value makes screen be further than a 16K page, then ZX-Uno will start reading again at the beginning of that page (it's circular)

    RADASOFFSET register is #65, and to write the 16 bit value you have to write to the register twice, first the less significative byte, then the most significative byte:

    OUT 64571,65
    OUT 64827,LSB
    OUT 64827,MSB
    Register RADASPADDING is #66, and you can write it like this:

    OUT 64571,66
    OUT 64827, value
    [свернуть]


    Я сделал автоматический перевод:

    Скрытый текст


    Как я могу активировать режим Радастан?
    Режим Radastan на данный момент является эксклюзивным для ZX-Uno. Это режим с низким разрешением, в котором нет конфликта атрибутов. Чтобы активировать режим радастана, необходимо использовать регистр RADASCTRL ZX-Uno (0x40 или 64). Это последовательность его активации:

    ВЫХ 64571,64
    ВЫХ 64827,3
    Чтобы вернуться в предыдущий режим, второе значение OUT должно быть 0.

    Примечания:

    в первой версии ядра ZX Spectrum использовался другой метод с использованием регистра ULAPlus. Чтобы избежать несовместимости в будущем, этот метод был удален.
    В режиме Radastan используются первые 16 цветов в палитре ULAPlus, и по умолчанию для этой палитры все цвета являются черными, поэтому для того, чтобы иметь возможность использовать режим, вы должны установить палитру (см. Ниже в этом FAQ, как это сделать).
    Начиная с версии BIOS 0.55, эти режимы можно полностью отключить, что делает невозможным их включение. Это было сделано, потому что некоторые игры по ошибке активировали эти режимы. Чтобы этого избежать, вы можете добавить OUT 64571,15: OUT 64827,0 в начале игры, чтобы убедиться, что дополнительные режимы не отключены.
    Существует библиотека для Z88DK, готовая к использованию режима Radastan, последнюю версию на данный момент можно найти, перейдя по этой ссылке на форум ZX-Uno. Также была разработана библиотека режима Radastan для ZX Basic.

    А как насчет аппаратной прокрутки в режиме Радастан?
    Режим Radastan поддерживает аппаратную прокрутку, что означает, что экран с отображением в памяти может быть больше, чем фактический экран, и на вашем дисплее может отображаться только окно.

    Для управления прокруткой в ​​ZX-Uno зарегистрированы два: RADASOFFSET и RADASPADDING. RADASOFFSET содержит 16-битное значение, которое устанавливает смещение от видеоадреса ($ 4000 или C000, если мы используем теневой экран), где ZX-Uno начнет считывать данные экрана. Например, изменение его в 64 шага приведет к вертикальной прокрутке.

    RADASPADDING содержит количество байтов, которые должны использоваться в строке, начиная с 64 (то есть значение 0 означает 64 байта, 1 означает 65 и т. Д.). Так что, если вы, например, записываете 1 в этот регистр, это означает 65 байтов, что приводит к тому, что ZX-Uno читает только 64 байта каждые 65, чтобы раскрасить экран, оставляя 1 байт скрытым / неиспользованным на строку (что в режиме радастана - два пикселя). Это позволяет выполнять горизонтальную прокрутку с помощью RADASOFFSET для перемещения на один байт влево или вправо. Чем больше значение RADASPADDING, тем больше байтов скрыто.

    Имейте в виду, что RADASOFFSET работает только на странице 16K, если значение RADASOFFSET делает экран больше, чем страница 16K, тогда ZX-Uno снова начнет чтение в начале этой страницы (это круговое сообщение)

    Регистр RADASOFFSET - # 65, и чтобы записать 16-битное значение, вам нужно записать в регистр дважды, сначала менее значимый байт, затем наиболее значимый байт:

    ВЫХ 64571,65
    ВЫХ 64827, младший значащий бит
    ВЫХ 64827, MSB
    Зарегистрируйте RADASPADDING под номером 66, и вы можете записать его так:

    ВЫХОД 64571,66
    ВЫХ 64827, значение
    [свернуть]


    В целом, у меня сложились хорошие впечатления. Видеорежим вполне юзабелен и игры на нём, думаю, вполне выглядят играбельно.
    Видеорежим поддерживает палитру улаплюс, о чём вы можете прочитать на сайте который я привёл выше.
    Последний раз редактировалось Smalovsky; 12.03.2021 в 18:12.
    ¡Un momento, señor fiscal!


  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,676
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    323
    Спасибо Благодарностей получено 
    222
    Поблагодарили
    175 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Всего то пять лет прошло, как кто-то, кроме автора, этим заинтересовался.
    Ну вот еще с оф-сайта инфа
    https://www.zxuno.com/forum/viewtopic.php?f=14&t=4075
    и вот
    https://www.zxuno.com/forum/viewtopic.php?f=39&t=471
    Автор даже игру делал под свой режим.
    В эмуле Тцезаря я думаю более менее это реализовано.
    Profi v3.2 -=- Speccy2010,r2

  4. #3
    Activist Аватар для nihirash
    Регистрация
    22.05.2005
    Адрес
    г. Санкт-Петербург
    Сообщений
    394
    Записей в дневнике
    20
    Спасибо Благодарностей отдано 
    14
    Спасибо Благодарностей получено 
    149
    Поблагодарили
    62 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Я сделал движок на маленький платформер под это дело с плавным скроллингом.

    Но забросил проект.
    Люблю компьютеры на Z80, не люблю срачи на пустом месте.

  5. #4
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    837
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Мало кто знает, но в эмуляторе ZEsarUX реализованы дополнительные подрежимы Radastan:
    - ZEsarUX 0( Radastan mode 1). В этом режиме пиксели удвоены по высоте, а разрешение( высота и ширина) составляет 96 на 256 пикселей.
    - ZEsarUX 1( Radastan mode 5). В этом режиме пиксели удвоены по ширине, а разрешение( высота и ширина) составляет 192 на 128 пикселей.

    Мне интересно есть ли какая прошивка ZX-Uno сдополнительными подрежимами Radastan?
    Ну, и изображение для сравнения видеорежимов Amstrad CPC, Radastan mode 3, ZEsarUX 1(Radastan mode 5):

    Последний раз редактировалось Smalovsky; 14.03.2021 в 15:49.
    ¡Un momento, señor fiscal!


  6. #5
    Master
    Регистрация
    15.02.2015
    Адрес
    г. Могилёв, Беларусь
    Сообщений
    837
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    99
    Поблагодарили
    66 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сделал наброски спрайтов для режимов Radastan( ZX Uno) и Rdasjimian(Next). Отличие Радасджимиана от Радастана в 256 цветах максимально возможно выводимых на экран.
    На рисунке можно сравнить спрайты с оригиналом.



    Какие впечатления у кого возникли от примера?
    ¡Un momento, señor fiscal!


Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ZX-UNO XL
    от Anubis_OD в разделе Новости
    Ответов: 9
    Последнее: 26.01.2021, 18:17
  2. +UNO
    от nihirash в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 53
    Последнее: 04.09.2019, 17:54
  3. ZX-Uno
    от abelenki в разделе Зарубежные модели
    Ответов: 8
    Последнее: 15.11.2016, 13:06
  4. ZX Uno
    от Ilyad в разделе ZX Концепции
    Ответов: 4
    Последнее: 20.06.2014, 18:41
  5. ZX-UNO
    от Protom в разделе Несортированное железо
    Ответов: 4
    Последнее: 12.01.2014, 20:56

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •