User Tag List

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

Тема: Специалист: Вопросы программирования

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

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

    Регистрация
    05.10.2016
    Адрес
    г. Санкт-Петербург
    Сообщений
    1,080
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    5
    Поблагодарили
    5 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от HardWareMan
    Это хорошее решение при тех условиях
    Это не решение, это ошибка. Ускорение менее 0.5%. Я могу ускорить на 5%, но совместимость пропадёт. В ПЗУ Волкова много свободных байтов, было достаточно ресурса для ускорения. Обычно стоит вопрос или быстрее, но бОльший объём кода или меньший объём, но медленнее. Не умаляя заслуги А.Волкова, для 1985 это великолепно, но вообще это плохой драйвер, - даже нет ролика, нет обработки ESC-кодов (а В.Ивинских всё это уместил в эти же 2К). Даже М2, от авторов ОРИОНА лучше.

    Проблема в том, что программы надо делать в расчёте на самый слабый ROM-BIOS, поэтому в CP/M пришлось встраивать свою обработку котя бы самых нужных искейп-кодов. Удалось уместить лишь инициализацию, очистку кодом 0C, вкл/выкл инверсии, позиционирование, очистку до конца строки, стековый ролик вниз, запоминание позиции и восстановление позиции. Ролик вверх (хотя и не стековый) есть в мониторе Орлова (а в В.Ивинских и стековый ролик уместил в загрузчик). Упр.код для ролика вниз ускоряет текстов редактор.

    Кстати, хотя шаг по вертикали 10 линий, в знакоместе выводится только 8 линий. Такая же ошибка была в ОРИОНЕ, что исправил М3. Из-за этого используя этот драйвер надо ухищряться, работая с инверсным окном. А свой драйвер не загрузить, нет свободного ОЗУ. Также не хватило места на то, чтобы заменить убогую подпрограмму ввода строки из BDOS CP/M на приличную с тимплетом и экранным редактированием.

    Но самое паршивое, это то, что нет клавиши <Control>, а в CP/M она необходима. Теперь, вот сижу и думаю, как из этого выкрутиться. Ранее ставили кнопку <Control> вместо МГ-входа, используя тумблер для отключения выхода 140УД6. Поэтому CP/M при старте теоретически должна выводить на экран надпись "Переключите тумблер на МГ-входе".

    Цитата Сообщение от HardWareMan
    это именно загрузчик
    В ВЕКТОРЕ и МИНСК-64 действительно загрузчик, ничего кроме загрузки не может, а это ROM-BIOS, куча стандартным подпрограмм, используемых программами. Загрузчик можно было бы выкинуть, а это ПЗУ уже не выкинешь, потому что это ROM-BIOS.

    Если это загрузчик, то и ROM-BIOS в IBM PC тоже загрузчик, а не ROM-BIOS, он же грузит с винчестера, CD-привода или дисковода.
    Последний раз редактировалось barsik; 15.01.2018 в 12:32.

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

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

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

Похожие темы

  1. Специалист: Бейсик
    от Prusak в разделе Специалист
    Ответов: 28
    Последнее: 26.07.2019, 16:07
  2. Специалист: Разное
    от Splinter в разделе Специалист
    Ответов: 171
    Последнее: 09.05.2018, 07:50
  3. Языки программирования
    от BlackWolf в разделе Программирование
    Ответов: 188
    Последнее: 26.04.2009, 15:34
  4. Техника программирования процедурных сопроцессоров
    от andrews в разделе Программирование
    Ответов: 4
    Последнее: 29.12.2006, 20:10

Ваши права

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