User Tag List

Результаты опроса: Дорабатывать РАДИО-86РК в XXI веке

Голосовавшие
24. Вы ещё не участвовали в этом опросе
  • Дело интересное и увлекательное, когда руки прямые и паяльник горяч

    18 75.00%
  • Это всё хорошо в эмуляторах. А практически - уж слишком поздно

    4 16.67%
  • В эмуляторе это хотя бы реализовано?

    0 0%
  • Пора проснуться от ностальгии и ухватиться за все ядра современных технологий

    3 12.50%
Опрос с выбором нескольких вариантов ответа.
Показано с 1 по 10 из 29

Тема: В поисках утерянных возможностей…

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

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

    Регистрация
    05.03.2010
    Адрес
    Ташкент
    Сообщений
    160
    Спасибо Благодарностей отдано 
    25
    Спасибо Благодарностей получено 
    66
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    Lightbulb В поисках утерянных возможностей…

    Нa многих форумах я нарываюсь на критику со стороны, мол никак за пределы архитектуры «РАДИО-86РК», когда были ещё и «Специалист», и «Орион», и «ZX-Spectrum», и даже «IBM-PC/XT»…
    Однако, если глубоко вдуматься, то именно в РК заложен больший нереализованный потенциал.
    И это меня очень сильно привлекает.
    Давайте по порядку…

    ПДП
    У ПДП используется всего 1 канал, а остальные 3 навеки заземлены, хотя их можно было бы использовать.
    Так, если «Специалист» специально тормозился сигналом «WAIT» от контроллера НГМД, так как особенности архитектуры и жёсткая привязка к тактам не давала никакого шанса на вариации. То с помощью ПДП всё это можно было бы реализовать и без ВГ93…
    Если хорошенечко постараться, то и ввод с магнитофона можно было бы реализовать аппаратно.
    Даже опрос клавиатуры можно реализовать через ПДП, так как ВГ75 циклически только и запрашивает данные со всех адресов.
    Однако, в РАДИО-86РК лишь вывод «INTA» использован нетрадиционно. А в остальном - обычные типовые решения…

    ПДП+ВГ75
    Редчайший случай, но были игровые программы, которые загружались с ленты без гашения экрана, так как ПДП программировался на более короткие циклы и не мешал процессору.
    Конечно, у меня нет этой программы, так как на неё наткнулся один товарищ…
    Это говорит в пользу того, что ПДП - не зло, вопреки как, в частности - я, воспринимали его в своё время.

    Цикл M1: 48 Кб
    Теоретически, адресное пространство РК можно существенно расширить при помощи сигнала «M1»…
    Например, по сигналу «СБРОС» включается классическая адресация 16/32 Кб через D11/D13.
    Однако по адресам 8000…BFFF располагается дополнительное ОЗУ доступное только на запись, так как D14/D20 никуда пока не делись.
    Чтобы это ОЗУ стало доступным, достаточно прочитать команду в адресном диапазоне 8000…BFFF, что из-за недопустимого сигнала «M1» отключит D11, а D14/D20 переместятся на другие адреса и пространство ОЗУ расширится до 48 Кб. Естественно, само ПЗУ с классической программой «МОНИТОР» тоже переключается на более расширенный аналог…
    При этом, наряду с остальными схемами, никакие биты ВВ55 программировать не нужно для переключения адресации. Она переключается только по «M1» один раз до очередного сигнала «СБРОС»…

    Цикл M1: Префиксы
    Да, в отличии от Z80, ВМ80 не имеет префиксов. Однако, с помощью ЛА2 и «M1» можно поймать момент чтения команды «mov a,a» и аппаратно превратить её в префикс установкой специального триггера…
    Тогда, когда следующая команда «mov m,a»/«mov a,m» будет писать/читать данные уже без «M1», можно подставить другую страницу памяти и сбросить тот триггер…

    Цикл M1: 64 Кб
    Естественно, как уже очевидно, можно расширить адресное пространство ОЗУ до полных 64 Кб, а через префиксы подставлять «классическое пространство» со всеми D14/D20, ВГ75 и ПДП…
    При этом, адреса «E000…FFFF» можно читать и писать, но нельзя исполнять, так как это временно выключить режим 64 Кб и включит режим 48 Кб, чтобы выполнить подпрограмму ПЗУ. При этом, после «RET» управление передастся на более нижние адреса и включится снова режим 64 Кб…
    То есть, нижние 32 Кб присутствуют всегда. Режим 48 Кб включается по «jmp/call 8000…BFFF». А полные 64 Кб имеют ещё более хитрую схему переключения…

    P.S.: Есть ещё много разных набросков…

    Этот пользователь поблагодарил Радио-86РК за это полезное сообщение:

    Denn(10.12.2019)

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

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

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

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

Похожие темы

  1. Расширение возможностей Evo SDK
    от alone в разделе Программирование
    Ответов: 30
    Последнее: 15.07.2014, 19:43
  2. В поисках 7P3K3PH0N MYZbIKN
    от ALKO в разделе Для начинающих
    Ответов: 4
    Последнее: 03.02.2014, 12:45
  3. Ответов: 11
    Последнее: 16.11.2012, 00:28
  4. Расширение возможностей Ленинград1
    от DVS в разделе Ленинград
    Ответов: 53
    Последнее: 24.05.2009, 18:14

Ваши права

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