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

User Tag List

Показано с 1 по 10 из 102

Тема: О развитии ретрокомпьютеров вообще и спектрума в частности

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Member
    Регистрация
    25.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    43
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию О развитии ретрокомпьютеров вообще и спектрума в частности

    Появилась у меня концепция суперспектрума. Вроде про похожую концепцию не слышал, потому озвучу.

    Итак, для суперспектрума хотелось бы:
    1) Графика высокого разрешения. Хоть FullHD, хоть 4К разрешения;
    2) Неограниченные звуковые возможности.

    3) Чтобы все новые программы, которые идут на нем, шли бы и на оригинальном спектруме. Основной критерий - если программа не работает на оригинальной
    модели, то это не может считаться спектрум совместимым компьютером.
    4) Достаточно простое программирование, возможности легкой модификации существующих программ.
    5) Чтобы новый софт был реально полезен, чтобы концепции, которые пойдут при разработке нового софта, двигали бы прогресс вперед.

    Пункты кажутся противоречивыми. Особенно сильно, на первый взгляд, противоречат пункты 1,2 и 3,4,5.
    Однако решение кажется есть. И это решение - параллелизм. Предположим мы имеем плату, на которой 1000 спектрумов. Которые выполняются параллельно.
    Обычных 48 или 128к, ну может скорпионов, а то и АТМ, или вообще не спектрумов, а Commondore 64. В каждый из них грузится программа. Блок кода полностью идентичен.
    А спрайты и информация о музыке немного различается.
    На примере графики:
    Графика организована следующим образом. На спектруме с порядковым номером 0, идет графика и музыка полностью стандартое. То есть 256 на 192.
    Предположим мы подключаем второй спектрум. Он с номером 1. У него спрайты сформированы таким образом, чтобы они дополняли картинку до разрешения 512 на 192.
    То есть если на нулевом первый байй экранной области был 11111111, а во втором 00000000, то результирующие пиксели были бы 1010101010101010.
    Предположим подключаем третий спектрум. И первый байт предположим там 00001111. Тогда результирующий будет 100100100100101101101101. И таким образом можно
    добиться любого разрешения. Аналогично по вертикали. И подобное решение с аттрибутами.

    Таким образом можно добиться картинки произвольного разрешения и произвольной цветности. И аналогично с музыкой, если брать бипер, то первый спектрум кодирует
    полный уровень громкости, второй половину громкости, вычитаемый из первого, второй четверть громкости, добавляемый и т.д. С AY звуком можно замутить что то подобное.

    Соответственно нужно просто смикшировать все сигналы в один. И загрузить программу в каждый из спектрумов, каждую из программ в свое ядро.
    Сигналы с внешних устройств, например клавиатуры, передавать сразу на все ядра. Единственное, загрузку программ сделать так, чтобы каждое ядро грузило свою программу.
    Грузить причем через стандартный порт магнитофона или микродрайва, стандартными средствами, через эмуляцию магнитофона.

    Что получим:
    1) Потенциально можно будет написать вообще абсолютно любую игру. Причем будет все не намного сложнее чем сейчас. Нужно только написать генератор программ для разных ядер;
    2) В более продвинутом случае можно будет писать программы с продвинутой концепцией, с разным кодом на разных ядрах. Учитывая, что сейчас очень актуальна параллелизация
    , число ядер становится все больше и больше, и пока это все не очень эффективно используется, такая концепция может реально принести плоды в будущем. Это не будет
    работа ради работы, только ради энтузиазма, потенциально могут здесь получиться весьма и весьма эффективные алгоритмы.

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

    Кто что думает?

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

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

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

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

Похожие темы

  1. Продажа радиодеталей и вообще всего.
    от Viktor2312 в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 29.04.2012, 23:24
  2. zx-эмуляторы на Java,в частности для Motorola?
    от razer в разделе Эмуляторы
    Ответов: 15
    Последнее: 18.07.2006, 14:17
  3. Ответов: 7
    Последнее: 26.05.2005, 00:27

Ваши права

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