User Tag List

Результаты опроса: Префиксная адресация для РЛК

Голосовавшие
12. Вы ещё не участвовали в этом опросе
  • Любопытно глянуть на практике

    2 16.67%
  • Любопытно, не более

    3 25.00%
  • Опоздало лет на 40

    4 33.33%
  • Самая безрассудная доработка

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

Тема: РАДИО-86РМ

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

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

    Регистрация
    11.04.2023
    Адрес
    г. Ташкент, Узбекистан
    Сообщений
    183
    Спасибо Благодарностей отдано 
    60
    Спасибо Благодарностей получено 
    89
    Поблагодарили
    41 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Vital72 Посмотреть сообщение
    ... а если ещё кто-то использует MOV A, A и т.д. для циклов задержки... ммм... красота
    Этот вопрос уже обсуждали.
    В основном, подобные MOV'ы для задержки нужны в каких-нибудь самодельных контроллерах НГМД и т.д.
    Даже подпрограммы магнитофонного ввода/вывода не используют их для задержки.

    Так или иначе, таких программ ничтожно мало.

    И потом, не нужно забывать: Что перехват таких префиксов с помощью К155СП1 легко заблокировать, форсируя сброс префиксного регистра и К155ТМ2.

    Следует учесть и то, что поддержать функционирование "новой архитектуры" на порядок сложнее, чем вернуть всё в исходное состояние, заземлив вывод Сброса триггера ТМ2.

    Цитата Сообщение от cy6 Посмотреть сообщение
    Отключив дешифратор, который формирует чип-селект для устройств в/в и ПЗУ, мы получаем мертвый компьютер, который навеки выполняет RST 7.
    Ну, не совсем «RST 7» с кодом FF, так как на шине данных РК в режиме чтения наблюдается либо код 82, либо 83…
    Цитата Сообщение от cy6 Посмотреть сообщение
    Все дело в чип-селектах, Карл! ) На адресацию, ИД7 вообще никак не влияет. На схемах с РУ5, озу вообще к дешифратору не подключена.
    Принципиально рассматриваю только оригинальную схему, так как варианты с РУ5 - это уже «доработка доработанного клона».
    Цитата Сообщение от cy6 Посмотреть сообщение
    А также, размер ОЗУ больше 256кб для 8-битки, это бессмысленно и беспощадно.
    Просто за всю историю восьмибиток таких экспериментов проделывалось крайне мало, а тем более, никто у себя дома не пытался развернуть подобие 8-битного мэйнфрейма и столкнуться с резкой нехваткой памяти.
    Цитата Сообщение от cy6 Посмотреть сообщение
    Когда говорят о расширении памяти, говорят о дополнительных линиях адреса.
    В нашем случае, достаточно две новые линии адреса. 00b, 01b, 10b, 11b. Что полностью соответствует номерам страниц.
    Через порт страницы и параграфы можно переключать на долговременной основе.

    Как уже разъяснялось выше, в конкретном случае префиксы играют роль не «переключалок страниц», а служат «дескрипторами ресурсов»…
    Цитата Сообщение от cy6 Посмотреть сообщение
    Вопрос только как выглядит код, который к таким страницам обращается.
    Можно вывести что то в порт регистра управления страницами, а можно написать MOV A, A.
    Ну и какая разница? В обоих случая используются две разные команды. но второй путь более мудреный и нечитаемый.
    Примерно, вот так:
    Код:
        MOV  C,C     ; Префикс для "CGA-графики"
        LXI  SP,CGA1 ; Ссылка на строку с указанием ресурса
                     ; Теперь этим префиксом доступна графика
        LXI  H,8000H ; Иницируем указатель
    LOOP:
        MOV  C,C     ; Префикс "дескриптора CGA-графики"
        MOV  M,L     ; Заполняем графический буфер паттерном
        INX  H
        MOV  A,H
        ANA  A
        JP   LOOP    ; Заполняем все 32 Кб счёта
        HLT
    CGA1: DB '/DEV/CGA/',0
    Или с «адаптированной мнемоникой»:
    Код:
        LXI  SP7,CGA1; Ссылка на строку с указанием ресурса
                     ; Теперь этим префиксом доступна графика
        LXI  H,8000H ; Иницируем указатель
    LOOP:
        MOV  M7,L    ; Заполняем графический буфер паттерном
        INX  H
        MOV  A,H
        ANA  A
        JP   LOOP    ; Заполняем все 32 Кб счёта
        HLT
    CGA1: DB '/DEV/CGA/',0
    Гораздо интереснее поглядеть на код, который всеми страницами управляет…
    Последний раз редактировалось Alikberov; 16.09.2023 в 14:20.

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

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

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

Похожие темы

  1. Радио-86РК по журналам радио (техническая часть)
    от Daniil Chislov 86 в разделе Радио-86РК
    Ответов: 61
    Последнее: 13.09.2019, 11:37
  2. Радио-86РК: По страницам журнала "Радио"
    от Viktor2312 в разделе Радио-86РК
    Ответов: 79
    Последнее: 13.02.2014, 08:34
  3. Радио-86
    от shapipovo в разделе Барахолка (архив)
    Ответов: 9
    Последнее: 10.05.2012, 02:50

Ваши права

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