Ну вот добрался я до нетекстового режима. Вопрос собственно в том, как в защищенном переключиться в определенный графический режим (Особенно разрешения 1920x1200 и 1024x600 (= ) И вывести точку на экран Желательно примеры какие нибудь примеры ну и вообще посоветуйте что нибудь по этому делу, я просто ничего сложнее перемещения курсора в текстовом режиме через порты ничего не делал, просьба в гугл не посылать... я и так там) Заранее спасибо
Для режимов, определённых в VESA, можно пользоваться этой самой весой, что, однако, весьма геморройно и медленно (надо переключаться в реальный и обратно в защищённый либо использовать в защищённом режим V86). Ну а прямой доступ к портам и т.п. в сколько-нибудь современных режимах, мягко говоря, затруднён: производители не открывают необходимые для этого спецификации своего железа. Можно, конечно, пытаться разобраться по драйверам для Винды или Линуха, но это не гарантирует, что метод, применимый к одной конкретной железяке, подойдёт для другой железяки даже того же производителя. В общем, это, пожалуй, самая сложная из всех задач, связанных с железом современных ПК.
Да, я про нестандартные. Просто я удивился тому, что live-cd knoppix сам определил мой монитор / видеоадаптер, нужный видеорежим и установил его (1440x900). У меня же, сколько я не пытался это сделать (пробовал vesa, программирование адаптера через порты IO), ничего не получалось.
Microedition #2 в в ливе кноппикса пожатый вполне полноценный дистриб линя. пригодный для установки на винт. ставится так, форматите достаточно большой раздел ( > du -h /KNOPPIX), после монтируете его и копируете в корень раздела содержимое папки /кноппикс. после из корня лива копируете в корень образа папку /etc , не забыв указать, чтоб разсимлинкило. после настраиваете/ставите лило/груб. все. можно перезагружаться с винта и работать. имхо, самый быстрый в установке дистриб
Microedition у vesa есть DDС или как оно там, которое работает с монитором и забирает все его параметры
VESA 2.0 - это круто. Если учесть, что был VESA 3.0, который сама vesa.org уже объявила неподдерживаемым... В документе про VBE 3.0 к сожалению отсутствует аппендикс 5, где изложены рекомендации по установке разрешения экрана... Но - есть функция для запроса списка имеющихся разрешений(в БИОС-е) и еще в прошлом тысячелетии все номера выше 0х100 отданы на откуп производителю, т.ч. ищите там и не говорите что "это нестандартное разрешение VESA". Линукс оттуда и берет их.
функции самого VBE можно получить список поддерживаемых режимов и их описанием размер, окна адресс LFB, разрешение,бит на пиксель, прочее
Слабо верится. Правда в X-серверах есть куча "зашитых" разрешений для типовых видео-карт, но это не меняет дело. Кроме того функций в VBE много и Линукс запросто может ими пользоваться. Были времена, когда действительно Линукс занимался "арифметикой" и вычислял содежимое регистров, но это ни к чему хорошему не привело.
Господа, прошу не пинать ногами. Представим, что у меня есть своя ОС. Работает она в PM 32-bit. Хочу в ней получить 3D. Язык - естественно асм. Интересуют вопросы: 1. Возможно ли это? 2. И если да, то как и через что? (ссылки допустимы, английский допустим) P.S. Гуглю уже неделю, таки пока ничего не нашел.
Спасибо за оперативный ответ. Можно чуть-чуть подробнее? Т.е. мне нужно будет напрямую использовать свою видео-карту, правильно? Хм, но насколько я знаю Нвидия особо не распространяется о спецификациях своих плат. Или я не прав?
BlackCat Тебя интересует аппаратное ускорение или программная отрисовка? Т.е на чем строить собрались изоброжение на GPU или CPU?
http://www.techpowerup.com/vgabios/ Вот здесь прошивки Video BIOS - дизасмите свою может что нибудь получится