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

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: ReVerSE-U16 [ZX-Poly]

  1. #1
    Activist
    Регистрация
    21.07.2010
    Адрес
    Ukraine
    Сообщений
    276
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    3 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Cool ReVerSE-U16 [ZX-Poly]

    Предистория
    ZX-Poly, ранее ZM-Polyhedron — проект многопроцессорного ZX Spectrum-совместимого компьютера. Придуман и развивался Raydac с 1994 года. Не был реализован на практике, в виде устройства.

    Идея возникла у автора в 1994 году. Она заключалась в использовании четырёх процессоров Z80, синхронно выполняющих одну и ту же программу (игру). Однобитные экранные плоскости складывались в одну 4-битную, позволяя использовать 16 цветов для каждой точки, при этом не модифицируя код программ, изменяя только графические данные.

    В 1999 году для проверки идеи был написан эмулятор и сделана пробная раскраска фрагмента графики игры After The War.


    В 2007 году был написан новый эмулятор на Java, а проект получил текущее название.


    Эмулируемая платформа имела стандартный видеорежим, видеорежим с 16 цветами на точку, режим 512x384 с атрибутами 8x8, четыре Z80 на частоте 3.5 МГц, 512 килобайт ОЗУ и 32 килобайта ПЗУ.

    Ссылки
    1. ZX-Poly™ platform
    2. Emulator of ZX-POLY, the Multi-CPU ZX-Spectrum 128 concept platform


    Планирую создание конфигурации этого проекта на ReVerSE-U16. Как сказать... попробую реализовать и пройти весь путь создания. Кому по пути, прошу сюда

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

  3. #2
    Guru Аватар для CodeMaster
    Регистрация
    26.04.2009
    Адрес
    г. Воронеж
    Сообщений
    6,233
    Спасибо Благодарностей отдано 
    140
    Спасибо Благодарностей получено 
    211
    Поблагодарили
    182 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MVV Посмотреть сообщение
    при этом не модифицируя код программ, изменяя только графические данные.
    Какой примерно % игр пригоден для подобной модификации, т.е. спрайты доступны для редактирования в "ZX-Poly sprite correcting utility"?
    "Во времена всеобщей лжи говорить правду - это экстремизм" - афоризм.

  4. #3
    Veteran Аватар для piroxilin
    Регистрация
    24.05.2009
    Адрес
    Москва
    Сообщений
    1,098
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    3
    Спасибо Благодарностей получено 
    3
    Поблагодарили
    2 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    То есть это как-бы параллельно работающие 4 спека, но каждый отрисовывает только свой цвет , а в итоге они суммируются ?
    С уважением, Дмитрий.

  5. #4
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в свое время петерсы думали сделать на спринтере эмуляцию, но zx-poly юзающий несколько z80 был чуть ли не единственной платформой которую спринтер не мог заэмулировать, фактически это и есть основная трудность что должны быть четыре z80

    ---------- Post added at 18:08 ---------- Previous post was at 18:05 ----------

    а так в принципе можно заюзать исходники эмуля как источник инфы и тестовый пзу с опубликованными образами дисков что бы протестить что работает

  6. #5

  7. #6
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    так же про zxpoly эмулятор есть ветка http://zx-pk.ru/showthread.php?t=24671

  8. #7
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Какой примерно % игр пригоден для подобной модификации, т.е. спрайты доступны для редактирования в "ZX-Poly sprite correcting utility"?
    получается в принципе доступны практически все игры которые юзают маску и не юзают паковку, я пробовал помимо atw еще robocop и freddy hardest
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	fhar_zxpoly.png 
Просмотров:	289 
Размер:	4.6 Кб 
ID:	51742   Нажмите на изображение для увеличения. 

Название:	robocop_zxp.png 
Просмотров:	278 
Размер:	5.5 Кб 
ID:	51743  

  9. #8
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    собранный эмуль и утилиты лучше качать не с igormaznitsa.com где они старые, а с папки https://drive.google.com/open?id=0Bx...T28&authuser=0

    работают процессора обычно - все доступно всем, но если в R0 модуля выставлен bit 4 то проц отрезается от записи, будет писать в никуда без реального влияния на устройства, так что если загрузить все в модули и стартовать параллельно с выставлением этого бита для CPU1-CPU3 то только CPU0 будет производить реальную запись, в то время как читать будут все

    русскоязычная была изначально но там была куча опечаток и я её потом перестал поддерживать

    в новом spriteeditor и эмуле добавлены поддержка снапшотов zxp что бы не париться с всякими загрузчиками, формат простой и без паковки с параллельными блоками данных для всех процов, скажем ATW занимает около 200 кбт, правда в него спрайт редактор поддерживает экспорт только из Z80 снапшотов

  10. #9
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от MVV Посмотреть сообщение
    Т.е. как-бы нужно иметь 4-ре дисковода с 4-мя дискетами на которых записана программа для каждого из процессоров? Или только CPU0 загружает и распределяет блоки в памяти CPU1-CPU3?
    загрузчик на демо TRD запускается только на CPU0 (это нормальная работа системы, сразу после старта все остальные CPU спят), он грузит, заливает по адресным пространствам, выставляет порты у остальных модулей, а потом производит одновременный старт всех модулей (и себя) с одного общего адреса

  11. #10
    Veteran Аватар для Raydac
    Регистрация
    16.08.2005
    Адрес
    Estonia,Tallinn
    Сообщений
    1,128
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    227
    Поблагодарили
    179 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    все CPU имеют по 128 кБт, сразу после старта активен только модуль CPU0 остальные в WAIT, доступ к портам у них одинаковый (если не считать локальных портов модуля для записи в которые важен приоритет модуля)
    так как активен один модуль то он и работает с клавой, дисководом и прочими, фактически обычный ZX128, он запускает программу с загрузчиком, загрузчик маппирует последовательно адресное пространство других модулей на IO порты CPU0 и тот последовательно считывая блоки с диска записывает их содержимое в память других модулей, после чего записывает в их регистры локального сброса JMP c адресом подпрограммы которая зальет все регистры процов одинаковым кодом и делает "мягкий ресет" для всех модулей и для себя тоже, после чего все процы стартуют с одного участка
    код загрузчика доступен тут https://github.com/raydac/zxpoly/tree/master/AsmLoader
    приаттачил ATW1 в этом формате

Страница 1 из 2 12 ПоследняяПоследняя

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

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

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

Похожие темы

  1. ReVerSE-U16
    от MVV в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 790
    Последнее: 22.10.2023, 18:40
  2. Reverse. Конфигурации
    от Ewgeny7 в разделе Клоны на ПЛИС, МК и БМК
    Ответов: 1296
    Последнее: 24.01.2021, 13:15
  3. Продам плату Reverse U9
    от axel_sunrise в разделе Барахолка (архив)
    Ответов: 5
    Последнее: 29.03.2012, 09:21
  4. ZX-Poly sprite corrector
    от Raydac в разделе Утилиты
    Ответов: 0
    Последнее: 21.02.2008, 18:56

Ваши права

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