Page 8 of 10

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 8:52 pm
by Gluk
+1111111111111! идем тестить))))

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 8:54 pm
by DmitrySokolowsky
Вроде работает, только режим 640 на 480, в котором загружается по умолчанию, работает неправильно.

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 9:54 pm
by Gluk
успешно загрузился в привычном 1280*1024.. все работает, но.. не запускается LodeRunnerLive! та же версия прекрасно работала на старом ядре и в эмуляторе..

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 9:55 pm
by Gluk
рисуется окошко и тут же пропадает, оставляя лишь мимолетный след на иконках..

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 10:59 pm
by bw
Я использовал хак :-), придется его менять на другой. Вообще мне нужно вычислить размер окна относительно размера клиентской части. Поэтому я создаю окно, делаю необходимые замеры (разница между клиентской частью и границами окна), а затем изменяю его размер на "правильный". Функций для определения высоты заголовка и размеров границ до создания окна я не нашел, может плохо искал :-).
Буду рад любым подсказкам, так как та же проблема возникнет и в KviD (мне будет известен размер только клиентской части окна).

..bw

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 11:01 pm
by Gluk
='(

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 11:30 pm
by andrew_programmer
У меня на ноутбуке видеокарта ATI Radeon Xpress 200M. GFX ядро нормально устанавливало видеорежимы и нормально работало после загрузки.
Функций для определения высоты заголовка и размеров границ до создания окна я не нашел, может плохо искал :-).
bw, функция есть. Насколько я помню - это функция 48 подфункция 4.

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sat Dec 29, 2007 11:39 pm
by Gluk
кто-то сулил нам выход окон приложений за пределы экрана.. // оффтоп, внизу страницы (в легкой теме) написано Back to Ядро))) надо пересобрать ядро, скопировать на рамдиск, и нажать)))))

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sun Dec 30, 2007 4:51 pm
by mike.dld
andrew_programmer wrote:
Функций для определения высоты заголовка и размеров границ до создания окна я не нашел, может плохо искал :-).
bw, функция есть. Насколько я помню - это функция 48 подфункция 4.
Также, можно использовать функцию 9, которая возвращает положение и размеры для окна и для его клиентской области.

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sun Dec 30, 2007 7:55 pm
by bw
mike.dld, нужно именно "...до создания окна...".
Я использовал 9ую, из-за этого заметно мерцание окна при запуске приложения. 48.4 возвращает высоту заголовка, хорошо, а как получить ширину рамки?

..bw

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sun Dec 30, 2007 7:57 pm
by mike.dld
Пока что ширина рамки - 5 пикселей для окон со стилями 2 и 3, 1 пиксель для окон со стилем 0 и 0 пикселей для окон со стилем 1 (если ничего не напутал). Функции для получения этой информации, к сожалению, нет.

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sun Dec 30, 2007 8:55 pm
by bw
Gluk, на QEmu у меня не возникло проблем с LRL на этом ядре.
<Lrz>, через meosload.com по прежнему не грузится, хотя сейчас вылазят ошибки, часть из них похоже выдает сам meosload (я сильно не вглядывался, какие-то там инструкции кому-то не понравилсь), часть ядром freedos. FreeDOS предлагает чего-то ввести (опять не читал :-), кажется command.com ему нужен или просто какую комманду ждет, но реакции на нажатие клавиш нет.
Сейчас попробую сразу из Grub грузануться.

..bw

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sun Dec 30, 2007 9:47 pm
by bw
Так, теперь что у меня получилось с реальным железом.
Я работал на базе 0.71, того что сейчас лежит для скачивания. Грузился через grub/memdisk.
Доступны режимы:
=4: 800x600, 1024x768
>4: 640x480, 800x600, 1024x768, 1280x1024
Если поместить курсор на 800x600x4 и нажать стрелку влево, то что бы переместить курсор вправо на 8 бит требуется нажать более одного раза клавишу правой стрелки, т.е. курсор как бы уплывает влево за край списка, хотя остается видимым в столбце 4 бит. В столбце 8 бит, такой проблемы нет и в ячейке 1024x768x4 проблемы тоже не возникает.
Грузился в 1024x768x32 и 1280x1024x32, проблем нет.
Не нажимается кнопка Пуск, на панели и при перезагрузке CAD->Reboot system система перестает падавать признаки жизни, хотя это другая история, как я понимаю.

LRL не работает, хотя проблем в QEmu нет, ума не приложу, что может быть, буду разбираться.

p.s. Удача, мне удалось добиться того что бы LRL не работал и в QEmu :-).

..bw

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Wed Jan 02, 2008 12:38 am
by Hack_phoenix
Не пашет. Intel 810-DC100. Сначала попытался загрузитсья в режиме по дефолту, на вопрос о сохранении настроек ответил "да". Все почему-то рисовалось в верхне части экрана (как будто используются банки и не переключаются, пишет что определил VESA2.0, в режиме 800*600 (сначала хотел грузануть его) не загрузилось вообще. После перезагрузки вообще стало не возможным выбрать режим (просто вис), дальше тестировать не стал.

Re: MenuetOS (KolibriOS) GFX kernel

Posted: Sun Jan 06, 2008 11:55 pm
by <Lrz>
Огромное спасибо всем откликнувшимся. Итак я долго размышлял, и пришел к выводу, что необходимо сменить дизайн отображения режимов. Тот который представлен в нынешнем "blue screen", подразумевает сложную реализацию. Для упрощения внутренней стрктуры будет переработан дизайн на примерно такой вид:
0320х0200@ EGA/CGA 256 цветов
0640x0480@ VGA 16 цветов
0640х0480@04
....
0800х0600@32
....
перемещатсья курсором можно будет вверх или вниз. При выборе режима, он будет отображаться в прежнем месте.
На сегодня имеется очередная версия "blue screen", работает сохранение параметров.+ Можно после загрузки перезагрузить ядро выбрав перезагрузка. При выборе ядро начинает сбоить. Тестирование было проведено только на виртуальных машинах.
Прошу обратить внимание,что я работаю только над "blue screen" в данный момент, по этому все изменения касаются только его, остальное будет позже :).
Надеюсь на ваше понимание. Последний код ядра можно скачать с моего сайта или по предыдущим линкам.