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

User Tag List

Страница 1 из 11 12345 ... ПоследняяПоследняя
Показано с 1 по 10 из 102

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

  1. #1
    Member
    Регистрация
    25.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    39
    Благодарностей: 11
    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
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Доктор Аватар для Kakos_nonos
    Регистрация
    26.12.2010
    Адрес
    Кубань
    Сообщений
    1,078
    Благодарностей: 817
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Надо чтоб люди игры и софт писали, без этого развития не будет. Уже было несколько таких проектов, в том числе с параллелизацией (ZX-Poly, кажется), даже эмулятор есть, но софта нет. К сожалению, заставить людей писать софт на новую железку ой как сложно, почти невозможно, поэтому разрабатывать плату, схему и софт придётся самому.
    Сейчас сымый продвинутый распростронённый комп спектрум-типа - пентева, но её развитие идёт очень медленно и с большими проблемами. Так что не всё так просто.
    нефть.

  4. #3
    Banned
    Регистрация
    04.03.2010
    Адрес
    Россия. Пятигорск.
    Сообщений
    2,313
    Благодарностей: 3630
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

    Но про 1000, вы батенька загнули, у меня в ВМИР-1 предполагается 64 ПЭ и то уже тяжко, но реально.

    А 1000 это уже что-то из области МКБ-10 (F20) или проблемы "гениального помешательства".
    Последний раз редактировалось Viktor2312; 25.02.2015 в 12:24.

  5. #4
    Member
    Регистрация
    25.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    39
    Благодарностей: 11
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

  6. #5
    Master Аватар для Eagle
    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    593
    Благодарностей: 107
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    И вот опять изобретаем велосипед...

    ---------- Post added at 11:44 ---------- Previous post was at 11:42 ----------

    msm, в пентеве не хватает хорошего теневого сервиса, вроде того что есть для скорпиона. Зачем ещё стотыщьмильонов никому не нужных велосипедов делать? Сперва надо то что уже сделано развить.

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

    ZX Spectrum +2 +divIDE + BDI
    Profi 1024k plus
    Scorpion ZS-256 Turbo+
    ZX Evolution rev.C2+NeoGS+SDCard HxC Floppy Emulator
    ZX Evolution rev.C2+ZXM-SoundCard Extreme+ZXM-MoonSound
    AVR ZX Spectrum V2.0
    Орион 128
    [свернуть]

  7. Этот пользователь поблагодарил Eagle за это полезное сообщение:
    0andriy (16.10.2015)

  8. #6
    Activist
    Регистрация
    04.07.2012
    Адрес
    г. Москва
    Сообщений
    362
    Благодарностей: 179
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Тоесть, вы предлагаете программировать сразу для нескольких различных по архитектуре машин одновременно и синхронно. Тогда для того, чтобы кто-то хотябы попытался что-то сделать для вашей платформы, вам нужно выкатить SDK. Ваш энтузиазм понятен, но если у вас получится хотябы альфа версия такого SDK, можете претендовать на нобелевку смело. Это совершенная мультиплатформенность, несбыточная мечта всех разработчиков. Закрывайте тему.

  9. #7
    Master
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    543
    Благодарностей: 263
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Похожие концепции были. Spec256 (8 спектрум-ядер по одному биту - 256 цветов, с атрибутами недоработка)

    http://zx-pk.ru/showthread.php?t=4564 - вот ещё что-то подобное

  10. Этот пользователь поблагодарил Reobne за это полезное сообщение:
    Eagle (25.02.2015)

  11. #8
    Member
    Регистрация
    25.02.2015
    Адрес
    г. Санкт-Петербург
    Сообщений
    39
    Благодарностей: 11
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Viktor2312 Посмотреть сообщение
    Видно время пришло, так было в истории ни один уже раз. Если открытие или изобретение созрело, то его открывают или изобретают два три и более людей. И многие этим занимаются. Сейчас наблюдаю именно это с параллелизмом.

    Но про 1000, вы батенька загнули, у меня в ВМИР-1 предполагается 64 ПЭ и то уже тяжко, но реально.

    А 1000 это уже что-то из области МКБ-10 (F20) или проблемы "гениального помешательства".
    А почему про 1000 загнул ? Подобный уровень параллелизма в данный момент вполне реален, более того, активно применяется. В видеокартах. С точки зрения программиста там как раз под 1000 ядер. То, что там внутри SIMD - это уже детали .
    Посмотрел кстати похожие концепции вроде ZX Poly и ZX 256. Там формат программ поменяется, и видеорежим де факто один, как я понял. А если сделать видеорежим похитрее - будет вообще атас . Загрузив одно ядро - будет стандартный. Загрузив 4 ядра будет удвоенное разрешение. Загрузив тысячу ядер - получим идеальную картинку на современном мониторе. Если программа расчитана под 1000 (ладно, 1024 чтоб число покруглее было) ядер, а железка поддерживает на данный момент только 16, мы получим вполне работоспособную программу с качеством как на ZX Evo. Загрузив одно ядро - получим оригинальный спектрум . Именно ввод - вывод можно вообще не менять, грузить тупо через магнитофонный вход можно. Только сделать чтоб каждое ядро грузило свою программу.

    Относительно железа - если в 1999, а тем более 1994 году это сделать было проблематично, то сейчас хотя бы написать эмулятор вполне реально. Но самое главное под такую платформу реально будет интересно писать. По существу каждое из ядер - это крайне ограниченный комп. Но все вместе могут выдать потрясающую современную картинку.

  12. #9
    Master
    Регистрация
    26.11.2013
    Адрес
    г. Новосибирск
    Сообщений
    543
    Благодарностей: 263
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от msm Посмотреть сообщение
    грузить тупо через магнитофонный вход можно
    Тысяча магнитофонов? Тысяча проводов? Как-то надо лучше проанализировать этот момент.

  13. Этот пользователь поблагодарил Reobne за это полезное сообщение:
    AzAtom (03.12.2016)

  14. #10
    Master Аватар для Eagle
    Регистрация
    14.09.2014
    Адрес
    г. Гусь-Хрустальный
    Сообщений
    593
    Благодарностей: 107
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Придумайте математический сопроцессор под zxbus

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

    ZX Spectrum +2 +divIDE + BDI
    Profi 1024k plus
    Scorpion ZS-256 Turbo+
    ZX Evolution rev.C2+NeoGS+SDCard HxC Floppy Emulator
    ZX Evolution rev.C2+ZXM-SoundCard Extreme+ZXM-MoonSound
    AVR ZX Spectrum V2.0
    Орион 128
    [свернуть]

Страница 1 из 11 12345 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Продажа радиодеталей и вообще всего.
    от Viktor2312 в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 29.04.2012, 22:24
  2. zx-эмуляторы на Java,в частности для Motorola?
    от razer в разделе Эмуляторы
    Ответов: 15
    Последнее: 18.07.2006, 13:17
  3. Работа с HDD в частности на Pentagon 48/128
    от POIND в разделе Внешние накопители
    Ответов: 7
    Последнее: 25.05.2005, 23:27

Ваши права

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