User Tag List

Результаты опроса: Что предпочтительнее в аппаратной реализации? эмулируемый Z80 или настоящий чип?

Голосовавшие
75. Вы ещё не участвовали в этом опросе
  • Эмулируемый Z80 (например на FPGA)

    25 33.33%
  • Настоящий чип Z80 (например в корпусе DIP 40)

    50 66.67%
Показано с 1 по 10 из 153

Тема: ZX-Poly™ platform

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    как реализована раскраска спрайтов?

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

  3. #2

    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    5,213
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    706
    Спасибо Благодарностей получено 
    1,641
    Поблагодарили
    572 сообщений
    Mentioned
    50 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac
    Основная идея раскраски старых игр, что одновременно работают четыре спека каждый выводит видеоинформацию на свой битовый план,
    Spec256 работает по тому же принципу, только там 8 Спектрумов параллельно трудятся, создавая 256 цветов. Но, к сожалению, такая реализация пагубно сказывается на те игры, где спрайты одинаковы, но раскрашиваются атрибутами. В иных случаях это может оказаться критично.
    С уважением, Станислав.

  4. #3

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    521
    Спасибо Благодарностей получено 
    250
    Поблагодарили
    224 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac
    По такой схеме 24 проца будут TrueColor выдавать с немерянной скоростью, проблема в том, платформа должна не только отрабатывать этот Use case, но и:
    1) быть адекватной в программировании
    2) не быть сверхсложной для сборки
    3) Быть способной к работе не только на фазе эмуля
    Я посмотрел, что 4 проца наиболее оптимально
    на 24 проца эмуль тоже есть? с эмуляторами хотелось бы поработать...собирать в железе на рассыпухе? возможно найдутся желающие, какова стоимость?

  5. #4

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Целых четыре проца всего лишь для раскраски игрушек - "непропорциональное применение силы", как говорится. Имхо время подобных монструкций прошло - чисто как игровой автомат оно может представлять интерес, но не как "развитие Спектрума". Не для всех задач многопоточность эффективна, это раз (уж лучше воткнуть один камень побыстрее). Юзать потоки одновременно с новой 16-цветной графикой нельзя (как минимум сильно неудобно), это два. Ориентация только на старый размер экранчика и отстойную адресацию - тоже очень плохо и эффективности не прибавляет, это три. Да и всякие 512x192 итп уже делали...

    Всем интересующимся битплановыми режимами советую почитать доки по EGA (не обращая внимания на пц-маразмы в деталях), чтобы понять - не нужны четыре (итд) процессора для сохранения скорости работы старых игрушек, да и переделок в них тоже понадобится минимум (вместо перерисовки спрайтов по всем плоскостям нужно будет вставлять однократные команды выбора цвета). Единственная загвоздка - программный скроллинг, но и с учетом сих трудностей даже до предела упрощенный вариант "один Z80 на 21МГц + EGA-подобный (не "ATMEGA"!) режим" выглядит универсальнее и перспективнее, чем "четыре Z80 на 3.5МГц (да сколько бы ни было) + четыре процесса".

    Не то чтобы я был вот прям именно за такую схему... Конечно существует некий "порог монструозности", переходя который, становится невыгодно использовать жесткую логику (в чем меня убедили товарищи железячники). Да и завязывать пора с кучей не в меру "оригинальных" клонов и переходить наконец на слотную архитектуру (разрабатывать не "новые Спектрумы" целиком, а периферию).

    Цитата Сообщение от Raydac
    Кстати моя схема позволяет избежать атрибутных траблов
    Да ну? --->
    Цитата Сообщение от CityAceE
    Spec256 работает по тому же принципу, только там 8 Спектрумов параллельно трудятся, создавая 256 цветов. Но, к сожалению, такая реализация пагубно сказывается на те игры, где спрайты одинаковы, но раскрашиваются атрибутами. В иных случаях это может оказаться критично.
    Этим дело не ограничится. Подгрузка графики в многоуровневых игрушках - уже проблемы. Запакованные данные - то же самое. Любая вычисляемая графика (3D в том числе, но не только) - тоже не прокатит. Слишком узка область применения у девайса, если так уж хотим обойтись без копания в коде. Хотя, как уже писал, в качестве эдакого автомата для "ретрогеймерства" - вполне годится. Если эмулятор не торкает.

    P.S.
    Цитата Сообщение от Raydac
    По такой схеме 24 проца будут TrueColor выдавать с немерянной скоростью...

  6. #5

    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac
    Вы или плохо прочитали или плохо уяснили, раскраска старых игрушек там - один из возможных эффектов архитектуры, многопоточность и одновременный вывод цветной графики вполне реальна.. Если бы мне захотелось очень удобную железку то я непременно сделал бы очень удобную железку, но мне нужен был именно Спектрум а не EGA c Z80 на 21 МГц. Что же касается слотных компов, то Спек всетаки не совсем из их класса и порог "монструознусти" я старался не переходить так как "что сложно - не нужно" Я бы назвал эту спецификацию не более клоном Спека чем Спек 128 был клоном Спека 48 го
    Из выложеной документации совершенно непонятно, как осуществляется синхронизация этих самых ПМ. Как осуществляется загрузка софта? В каждый ПМ по отдельности, сиречь одна и та же программа с "разными цветами" по одному и тому же адресу в четыре ПМ? А как потом осуществляется синхронное выполнение когда? Имеют ли все 4 ПМ общие магистрали (а судя по описанию прерогатив ПМ0 они должны быть), как они организованы, как организован доступ к ним? Как вообще делятся общие ресурсы между всеми ПМ?

  7. #6

    Регистрация
    05.05.2005
    Адрес
    Германия
    Сообщений
    1,614
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac
    один из сценариев:
    CPU0 грузит программный блок, затем грузит измененные блоки графики в адресное пространство других CPU (которые на WAIT), после окончания загрузки на все процессора передается RESET с записанной командой перехода на старт программы, далее они работают синхронно, не взаимодействуя друг с другом.. конечно могут быть и другие варианты

    Я в выходные еще допишу доку, для уточнения вопросов, а то мне то она понятна и на низком уровне, но постораюсь написать поподробнее..
    Хм, надеюсь дописаная дока ответит на многие вопросы. Настораживает "один из сценариев", я так думал, что с конца 90-х это всё уже продумано от и до. Может я просто себе всё сложно представляю?

  8. #7

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от Raydac
    А что такого? Думаю что Вы бы в 82 вообще были бы до крайности возмущены нелинейной организацией видеопамяти
    Гы, в 82 я не знал, что такое программируемый калькулятор, не то что цомпутер. А так конечно был бы возмущен, но только не самой "нелинейной организацией", а лишь не самым эффективным вариантом реализации оной.
    Цитата Сообщение от Raydac
    только это мелочи
    Я херею, дорогая редакция... Но если главная цель - попаять, тады ладно.
    Цитата Сообщение от Raydac
    Спек вообще неудобная платформа это его концепция в какой то степени
    Аццкий отжиг!!
    А мужики-то не знают... 10000+ софта на него накатали, мазохисты...
    Простой - да, но неудобный - очень спорно. Удобство с простотой или мощностью вообще никак не связано.

  9. #8

    Регистрация
    17.01.2005
    Адрес
    Tallinn
    Сообщений
    2,517
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    86
    Поблагодарили
    39 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Raydac
    Основная идея раскраски старых игр, что одновременно работают четыре спека каждый выводит видеоинформацию на свой битовый план, видеосистема берет информацию с этих планов и переводит в цветовую, к примеру в AfterTheWar я просто в тупую постирал спрайты в разных версиях программы загружаемой в разные спеки (неоптимально, знаю, но делалось на время)
    мдаа, всё гениальное - просто

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

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

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

Ваши права

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