Графика в защищенном режиме...

Тема в разделе "WASM.OS.DEVEL", создана пользователем Treant, 21 окт 2009.

  1. Treant

    Treant Member

    Публикаций:
    0
    Ну вот добрался я до нетекстового режима.
    Вопрос собственно в том, как в защищенном переключиться в определенный графический режим (Особенно разрешения 1920x1200 и 1024x600 (= )
    И вывести точку на экран
    Желательно примеры какие нибудь примеры ну и вообще посоветуйте что нибудь по этому делу, я просто ничего сложнее перемещения курсора в текстовом режиме через порты ничего не делал, просьба в гугл не посылать... я и так там)
    Заранее спасибо
     
  2. SII

    SII Воин против дзена

    Публикаций:
    0
    Для режимов, определённых в VESA, можно пользоваться этой самой весой, что, однако, весьма геморройно и медленно (надо переключаться в реальный и обратно в защищённый либо использовать в защищённом режим V86). Ну а прямой доступ к портам и т.п. в сколько-нибудь современных режимах, мягко говоря, затруднён: производители не открывают необходимые для этого спецификации своего железа. Можно, конечно, пытаться разобраться по драйверам для Винды или Линуха, но это не гарантирует, что метод, применимый к одной конкретной железяке, подойдёт для другой железяки даже того же производителя. В общем, это, пожалуй, самая сложная из всех задач, связанных с железом современных ПК.
     
  3. Treant

    Treant Member

    Публикаций:
    0
    А что скажете о VGA и ему подобных через порты?
     
  4. Folk Acid

    Folk Acid New Member

    Публикаций:
    0
    скачайте techhelp и курите
     
  5. Microedition

    Microedition Active Member

    Публикаций:
    0
    В VESA разве можно установить режим 1920x1200 или 1024x600 или 1440x900 ?
     
  6. Microedition

    Microedition Active Member

    Публикаций:
    0
    Да, я про нестандартные.

    Просто я удивился тому, что live-cd knoppix сам определил мой монитор / видеоадаптер, нужный видеорежим и установил его (1440x900).

    У меня же, сколько я не пытался это сделать (пробовал vesa, программирование адаптера через порты IO), ничего не получалось.
     
  7. spa

    spa Active Member

    Публикаций:
    0
    Microedition
    так он поди дрова таскает ссобой
     
  8. qqwe

    qqwe New Member

    Публикаций:
    0
    Microedition
    #2
    в в ливе кноппикса пожатый вполне полноценный дистриб линя. пригодный для установки на винт.
    ставится так, форматите достаточно большой раздел ( > du -h /KNOPPIX), после монтируете его и копируете в корень раздела содержимое папки /кноппикс. после из корня лива копируете в корень образа папку /etc , не забыв указать, чтоб разсимлинкило. после настраиваете/ставите лило/груб. все. можно перезагружаться с винта и работать. имхо, самый быстрый в установке дистриб
     
  9. reversecode

    reversecode Guest

    Публикаций:
    0
    Microedition
    у vesa есть DDС или как оно там, которое работает с монитором и забирает все его параметры
     
  10. Treant

    Treant Member

    Публикаций:
    0
    В исходниках MenuetOS нашел VGA.inc VESA20.inc VESA13.inc,... еще там что то
    Буду разбираться
     
  11. valterg

    valterg Active Member

    Публикаций:
    0
    VESA 2.0 - это круто. Если учесть, что был VESA 3.0, который сама vesa.org уже объявила неподдерживаемым...
    В документе про VBE 3.0 к сожалению отсутствует аппендикс 5, где изложены рекомендации по установке разрешения экрана... Но - есть функция для запроса списка имеющихся разрешений(в БИОС-е) и еще в прошлом тысячелетии все номера выше 0х100 отданы на откуп производителю, т.ч. ищите там и не говорите что "это нестандартное разрешение VESA". Линукс оттуда и берет их.
     
  12. NoName

    NoName New Member

    Публикаций:
    0
    valterg
    А что если их там нету и ставит другие? Это как?
     
  13. reversecode

    reversecode Guest

    Публикаций:
    0
    функции самого VBE можно получить список поддерживаемых режимов и их описанием
    размер, окна адресс LFB, разрешение,бит на пиксель, прочее
     
  14. valterg

    valterg Active Member

    Публикаций:
    0
    Слабо верится. Правда в X-серверах есть куча "зашитых" разрешений для типовых видео-карт, но это не меняет дело. Кроме того функций в VBE много и Линукс запросто может ими пользоваться.
    Были времена, когда действительно Линукс занимался "арифметикой" и вычислял содежимое регистров, но это ни к чему хорошему не привело.
     
  15. BlackCat

    BlackCat New Member

    Публикаций:
    0
    Господа, прошу не пинать ногами. Представим, что у меня есть своя ОС. Работает она в PM 32-bit. Хочу в ней получить 3D. Язык - естественно асм. Интересуют вопросы:
    1. Возможно ли это?
    2. И если да, то как и через что? (ссылки допустимы, английский допустим)

    P.S. Гуглю уже неделю, таки пока ничего не нашел. :dntknw:
     
  16. reversecode

    reversecode Guest

    Публикаций:
    0
    1 да
    2 ищите спецификацию на ту видуху для которой хотите реализовать
     
  17. BlackCat

    BlackCat New Member

    Публикаций:
    0
    Спасибо за оперативный ответ. :)
    Можно чуть-чуть подробнее?
    Т.е. мне нужно будет напрямую использовать свою видео-карту, правильно? Хм, но насколько я знаю Нвидия особо не распространяется о спецификациях своих плат. :dntknw: Или я не прав?
     
  18. reversecode

    reversecode Guest

    Публикаций:
    0
    изучайте nouveau
     
  19. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    BlackCat
    Тебя интересует аппаратное ускорение или программная отрисовка? Т.е на чем строить собрались изоброжение на GPU или CPU?
     
  20. Treant

    Treant Member

    Публикаций:
    0