User Tag List

Страница 19 из 25 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 244

Тема: Сборка и настройка Z80-Card для Орион-128.3 FAQ

  1. #181

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Решил чуть углубиться в схему замены ВМ80 на Z80. Почитал литературу, посмотрел схему. Красивое решение с ВМ80 и «прозрачным» ОЗУ, причем все как по справочнику, все работает синхронно. Потом начал разбираться как у Z80 обеспечивается режим прозрачного ОЗУ и ужаснулся. Сначала меня запутал сигнал SYNC, который оказался совсем не SYNC, а MREQ за вычетом RFSH. Красивое решение развалилось на глазах, и остался один «жесткий хак» авторской схемы Ориона. Сигнал MREQ не привязан четко к определенному времени в разрезе циклов цпу, как сигнал SYNC (не забываем о сигналах RD/WR). Как такое решение не конфликтует со схемой видео/регенерации. Загадка. Буржуи со своими wait-ми курят в сторонке

    Пора простенький логический анализатор прикупить, и посмотреть что там и как.

    - - - Добавлено - - -

    П.с Правда в том (2000г.+). Что я на РУ5Д данный хак не тестил. А у буржуев главное продать (усе должно работать даже на самых дохлых ОЗУ).
    А почему в 80г.+ До такого не кто не додумался?
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

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

  3. #182

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Была же проделана работа по адаптации Z80 в Орион, результат называется Орион-ПРО
    Там как раз решения из "этих ваших" Z80-card. Думаю, авторы сложили немало матов в процессе
    Так и не могу понять, зачем геройски наступать на те же грабли?..
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

  4. #183

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Все верно, Z80 несколько хуже чем 8080 вписывается в Специалистовскую идеологию прозрачного ОЗУ из-за более длинных управляющих сигналов (на 20% длиннее). Поэтому при его установке приходится применять ухищрения типа как для Z80CardII в Орионе-128.2 делают с D13 (ТМ2 арбитра доступа к памяти). Вопрос только в глубине этих ухищрений. Кто-то кондер повесит по принципу "сойдет и так", а кто-то схему навернет на нескольких ИС.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  5. #184
    HardWareMan
    Гость

    По умолчанию

    Да не, основной косяк в том, что Z80 в цикле M1 требует данные по спаду такта, а в циклах чтения/записи данных по фронту. Поэтому, в ZX такты засинхронизировали к RAS и циклы данных срабатывают автоматически. А вот для M1 поставили ИР22, для задерживания данных на полтакта. ВМ80 же хочет данные всегда в одной фазе, SYNC тут ни причем. Можете сами убедиться в схеме моего МХ2.

  6. #185

    Регистрация
    16.12.2008
    Адрес
    Kharkov, Ukraina
    Сообщений
    2,221
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    18 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В том то и дело с ВМ80 все просто получалось. ВМ80 считывает / записывает данные всегда одинаково в такте Т2/Т3. Есть сигнал SYNC, который появляется в начале каждого цикла. На арбитре DD13.2 сигнал SYNC задерживался на один такт. И получалось что всегда в такте Т2 ОЗУ подключалось к ЦПУ.

    А Z80 читает код операции и считывает / записывает данные по разному. И тут уже без дополнительной «магии» не обойтись. Применительно к Ориону переделка под Z80 обошлась «малой кровью». А вот ту уже настоящая «магия» на арбитре DD13.2 получается
    Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...

  7. #186

    Регистрация
    09.05.2016
    Адрес
    с. Муравейка, Приморский край
    Сообщений
    62
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Или я плохо искал или... А почему не используете z80 cart v3.2 от Орион Сервис. В своё время она очень просто установилась без каких-то проблем.

  8. #187

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zhan57 Посмотреть сообщение
    Или я плохо искал или... А почему не используете z80 cart v3.2 от Орион Сервис. В своё время она очень просто установилась без каких-то проблем.
    Орион-Сервис в своем варианте порезали все вкусности Z80, разве что до системы команд не дотянулись. Ну и смысл ставить плату Z80 где невозможны прерывания, обрезана до 8 бит адресация портов IO... Кроме того, с лениградским вариантом (Card II) идут расширения типа дополнительного диспетчера памяти, доступ к подПЗУшному ОЗУ, дополнительный звук через порт FE (на сервисовском карде те немногие игры от Спека что на нем пойдут, остануться немыми). Проблемы с SYNC у обоих вариантов примерно одинаковые. У сервисовского варианта в те времена было только одно преимущество (спорное) - возможность вернуть назад ВМ80. Но и оно сейчас не актуально - благодаря конструктивному решению что я применил в ревизии512 (где платка Z80 Card II доработана относительно данного топика) там тоже можно запросто менять Z80 на ВМ80.
    Как-то так.
    Последний раз редактировалось Error404; 01.10.2016 в 18:49.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  9. #188

    Регистрация
    09.05.2016
    Адрес
    с. Муравейка, Приморский край
    Сообщений
    62
    Спасибо Благодарностей отдано 
    9
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну и ещё. Чем отличаеться Орион 128.3 от 128.2 ?

  10. #189

    Регистрация
    14.08.2006
    Адрес
    Владимир
    Сообщений
    4,581
    Спасибо Благодарностей отдано 
    64
    Спасибо Благодарностей получено 
    112
    Поблагодарили
    97 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zhan57 Посмотреть сообщение
    Ну и ещё. Чем отличаеться Орион 128.3 от 128.2 ?
    Если говорить за сам Орион-128, то ".2" - это журнальный как есть, а ".3" - его современная реплика только с поправленными ошибками на печатке (т.е. без существенных доработок).

    И платка Z80 в этом проекте близкая к оригинальной ленинградской (хотя и не 1:1), на ревизии512 она "более другая" - с некоторой оптимизацией.
    Последний раз редактировалось Error404; 03.10.2016 в 10:06.
    Лучше сделать и жалеть, чем не сделать и жалеть.

    Некоторые из моих поделок тут: https://github.com/serge-404

  11. #190

    Регистрация
    04.05.2006
    Адрес
    St.-Petersburg
    Сообщений
    2,234
    Спасибо Благодарностей отдано 
    490
    Спасибо Благодарностей получено 
    989
    Поблагодарили
    641 сообщений
    Mentioned
    6 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вопрос не по сборке, но по Z80-Card, подходящего раздела не нашёл, поэтому спрошу здесь.

    В своё время возник вопрос программного определения типа ПРК: Орион-128 / Орион-ПРО. В результате подробного изучения документации, было установлено, что имеет место различие в работе команд IN/OUT PORT при значениях адреса порта менее F4h: на "О-128" происходит запись в ячейку ОЗУ, на "ПРО" запись в соотв. порт (в ОЗУ не записывается!). На этой особенности был сделан алгоритм автодетекта железа, который успешно работает на реальном железе и в эмуляторе (b2m).
    Сегодня попробовал запустить код автоопределения в том же эмуляторе, но в конфигурации "Orion-128 Z80-Card-II", и с удивлением обнаружил, что "железка" определяется как "Орион-ПРО"! Это ошибка в эмуляции или действительно на реале с Z80-Card порты работают как в "ПРО" ?
    Критиковать - значит объяснять автору, что он делает не так, как делал бы я, если бы умел

Страница 19 из 25 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Ответов: 1012
    Последнее: 06.06.2024, 06:49
  2. Ответов: 506
    Последнее: 15.09.2023, 02:34
  3. KAY-1024. Сборка и настройка.
    от Alex_NEMO в разделе KAY
    Ответов: 182
    Последнее: 23.03.2019, 13:20
  4. Микроша: Сборка и настройка
    от Mad Killer/PG в разделе Радио-86РК
    Ответов: 81
    Последнее: 29.10.2012, 12:03
  5. Ответов: 41
    Последнее: 15.04.2010, 17:40

Ваши права

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