User Tag List

Показано с 1 по 10 из 75

Тема: Почему BBC Basic так тормозит?

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

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

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,247
    Спасибо Благодарностей отдано 
    360
    Спасибо Благодарностей получено 
    638
    Поблагодарили
    414 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от litwr Посмотреть сообщение
    Получается как бы у УКНЦ особенный, нестандартный терминал.
    Терминал в УКНЦ эмулируется в ПЗУ периферийного процессора (да-да, у УКНЦ целых два процессора). У него вполне нормальные стандартные адреса 0177560-0177566 с поддержкой прерываний по векторам 060 и 064. Всё это стандартно для PDP-11. Небольшая нестандартность заключается в том, что обычно последовательный порт работает со скоростью 9600 бод (не бит/сек), потому скорость вывода информации упирается в этот предел (но больше и не надо). А в УКНЦ на этих адресах сидит высокоскоростной параллельный порт обмена между ЦП и ПП, так что скорость вывода определяется скоростью обработки информации в программе в ПП. У УКНЦ это повыше 9600 бод, в некоторых играх чувствуется.
    Теперь по поводу нестандартности терминала. Нестандартен не терминал, а его система команд. В УКНЦ терминал эмулирует 15-ИЭ-00-013, в котором есть своя система команд плюс эмуляция системы команд VT-52. VT-52 в УКНЦ эмулируется не совсем точно, но терпимо. Также видеоконтроллер в УКНЦ цветной, поэтому есть Esc-последовательности для изменения цвета символа, фона, программирования клавиш К1-К5, вывод векторной графики, ну и другое...
    Цитата Сообщение от litwr Посмотреть сообщение
    Интересно, а как с этим было на Электронике-85? Там же вроде тоже не было терминала.
    Да, там терминал в RT-11 эмулировался драйвером PI.SYS. Электроника-85 (DEC PRO-350) формально к семейству PDP-11 не относятся, не смотря на ту же систему команд процессора.
    Цитата Сообщение от litwr Посмотреть сообщение
    И разве нельзя для абстрактного PDP-11 написать драйвер терминала УКНЦ?
    Как я уже сказал, в УКНЦ регистры терминала стандартные 0177560-0177566. Управляющие коды и Esc-последовательности поддерживаются от VT-52. Чего ещё надо? Драйвер только обслуживает вывод на адрес 0177566 и приём кодов с клавиатуры с адреса 0177562 (хотя адреса терминала можно менять при генерации новой системы, а также изменить в области связи RMON). А все эти управляющие коды и Esc-последовательности выводит именно программа, она формирует строку и даёт задание драйверу для вывода этой строки. Так что никакой драйвер для УКНЦ писать не надо.
    Хотя есть одно большое НО. Стандартная RT-11 поддерживает вывод только семибитных символов, старший бит обрезается. Так что на УКНЦ, используя стандартную RT-11, не вывести псевдографику, а также некоторые Esc-последовательности. Здесь уже только вывод непосредственно в регистр 0177566, минуя вызов RT-11.
    Цитата Сообщение от litwr Посмотреть сообщение
    Похоже у автора есть только один вариант - делать условную компиляцию и отдельный порт для УКНЦ и, возможно, БК-0011М. Подозреваю, что между БК и УКНЦ тут есть некоторая разница.
    Это точно. Зачем занимать лишнюю память для подпрограммы определения модели компьютера.
    И да, между БК и УКНЦ не то что некоторая разница, а довольно большая разница. Вот на БК нет регистров терминала и для БК-0011М есть свой клон RT-11, который пойдёт только на БК-0011М. Стандартная RT-11 на БК не пойдёт.

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

    Цитата Сообщение от AFZ Посмотреть сообщение
    Как тот же вильнюсский Бейсик в версии для УКНЦ. Вроде-бы, он напрямую лезет к графическим ресурсам УКНЦ, хотя точно я не уверен.
    Вильнюсский Бейсик для вывода графики использует специальные Esc-последовательности, он даже в ПП не лезет. Единственно он переназначает вектор HALT для обработки нажатий клавиши СТОП.

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

    litwr(11.09.2021)

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

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

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

Похожие темы

  1. Ответов: 15
    Последнее: 09.09.2021, 14:27
  2. BBC Basic for PDP-11
    от zx_ в разделе БК-0010/0011
    Ответов: 3
    Последнее: 02.09.2020, 19:51

Ваши права

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