User Tag List

Показано с 851 по 856 из 856

Тема: [Поиск 1] Ремонт

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

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

    Регистрация
    16.09.2010
    Адрес
    г. Москва
    Сообщений
    1,951
    Спасибо Благодарностей отдано 
    81
    Спасибо Благодарностей получено 
    261
    Поблагодарили
    125 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от electroscat Посмотреть сообщение
    Р.С. Не понятен один момент... Получается что DOS свои сообщения прям в граф. режиме рисует в память ? То есть, DOS выводит текст в граф. режиме, а VS или NC или XT-IDE вероятно напрямую в видеопамять, в виде кода символа, если так то в целом проблема более менее понятна. Еще раз благодарю !
    У Поиска нет текстового режима, он постоянно находится в графическом режиме, даже когда яко-бы находится в текстовом - на самом деле это графический режим. Причем отображаемая память на экране монитора (откуда производится сканирование) не равна реальной памяти CGA, если правильно помню. Но суть не в этом, а в том что у IBM PC есть три способа вывести символ на экран: 1) с помощью функции BIOS; 2) с помощью функции DOS (которая внутри себя вызывает функцию BIOS); 3) Записав символ напрямую в видеопамять. То есть фактически два способа - через функции BIOS и напрямую в видеопамять.

    Так вот, когда мы хотим отрисовать символ на экране через функцию ah=09h BIOS int 10h, то мы передаем в параметрах код символа, его аттрибут и символ выводится на экран по текущим координатам. Есть так же функции BIOS которые позволяют установить координаты, куда вывести символ. Поэтому когда мы вызываем функцию BIOS с помощью int 10h, то обработчик этого прерывания все знает - знает код символа, он просто находится в регистре, знает атрибут символа - он так же находится в другом регистре, знает текущие координаты символа - они хранятся просто где-то в обычной RAM. И тут у Поиска никаких проблем с пониманием куда нарисовать попиксельно очертания символа нет - все берется из регистров и/или обычной памяти.

    В случае же если кто-то/что-то попыталось записать символ напрямую в текстовую видеопамять, то у Поиска возникает нюанс. Сам он как уже говорилось постоянно находится в графическом режиме и можно сказать понятия не имеет что кто-то там надумал писать в текстовую память. Поэтому работает дешифратор адреса на адреса B8000-xxxx, как только туда что-то пишет, то адрес защелкивается в защелки, данные защелкиваются в защелку, и дергается NMI. Проц бросает любые все свои дела и падает в обработчик NMI, читает из защелок адрес в который кто-то удумал что-то писать, пересчитывает этот адрес в адреса графического режима для попиксельного отображения символа, читает из защелки сам символ и начинает рисовать этот символ у себя в графическом режиме. После чего завершает обработку NMI и продолжает работу.

    Таким образом основное отличие от функции BIOS и прямой записи в видеопамять в случае Поиска - это то, что при вызове функций BIOS пользователь(программист) сам передает все данные в регистрах в обработчик прерывания, а в случае прямой записи в текстовую видеопамять необходимо тормознуть проц, засейвить все значения в отдельных защелках, что бы когда проц упадет в NMI он понимал кто и куда что попытался записать что бы корректно это сэмулировать.

    Плюс/минус как то так вроде по памяти, но не претендую на стопроцентную истину.

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

    electroscat(19.03.2025)

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

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

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

Похожие темы

  1. [Поиск 1] поиск информации по модулям
    от Daniil Chislov 86 в разделе Поиск
    Ответов: 7
    Последнее: 25.12.2023, 16:54
  2. [Поиск 1] Ремонт блока питания В266
    от crackintosh в разделе Поиск
    Ответов: 19
    Последнее: 07.04.2021, 20:30
  3. [Поиск 3] Восстановление
    от Filin в разделе Поиск
    Ответов: 71
    Последнее: 13.12.2020, 16:23
  4. [Поиск 2] Поиск информации
    от dk_spb в разделе Поиск
    Ответов: 17
    Последнее: 02.10.2017, 09:00
  5. ПК Поиск 11 штук - ремонт
    от Aleksei1983 в разделе Поиск
    Ответов: 4
    Последнее: 05.01.2013, 17:09

Ваши права

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