Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Сб окт 21, 2017 8:42 pm

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 68 сообщений ]  На страницу Пред. 1 2 3 4 5 След.
Автор Сообщение
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Вс июл 19, 2009 3:32 pm 
Assembler
У меня субноут RoverBook NEO U800 (описание тут и тут) и для Vesa поддерживается только 800*600. Хотя режим и устанавливается, но монитор аппаратно отображает только 800*480. Я вышел из такой ситуации программно ограничив область отрисовки экрана. Включив в код ядра следующий кусок:
Код:
   movzx eax,word [BOOT_VAR+0x900C]  ; Y max
;start fix for U800L
   cmp   eax,600
   jne   @f
   mov   eax,480
@@:
;end fix for U800L
   dec   eax
   mov   [Screen_Max_Y],eax

Этот код вставлен в файл ядра kernel.asm начинеся со строки номер 356.
Соответсвенно если у тебя в синем экране загрузки Колибри показывается выбор разрешения 1024*768, то применив фикс ты сможешь получить искомое 1024х600. В твоем случае код будет такой:
Код:
   movzx eax,word [BOOT_VAR+0x900C]  ; Y max
;start fix for U800L
   cmp   eax,768
   jne   @f
   mov   eax,600
@@:
;end fix for U800L
   dec   eax
   mov   [Screen_Max_Y],eax

Разумеется все это актуально, только если в Vesa есть режим 1024*768.


Вернуться к началу
   
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Вс июл 19, 2009 7:50 pm 
Не в сети

Зарегистрирован: Вс фев 17, 2008 2:52 am
Сообщения: 16
Спасибо за обзор нетбука!
В Vesa есть режим 1024х768. Приведённый твой код мне понятен. То есть тогда у меня будет идти обрезание 768 до 600, или это просто будет реальные 600, на которые система будет расчитывать, при выводе остального на экран. Непонимаю.
Только перед твоим постом уже отказался от покупки нетбука, теперь передумал опять :).
Вот только с кодом чуть разберусь, и можно попробывать под нетбучное разрешение сделать :).


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Вс июл 19, 2009 7:59 pm 
Assembler
Видеокарта устанавливает режим 1024*768, и Flat Panel (экран субноута) его понимает, но отображает из него только верхние 600 строк. Код который я привел просто устанавливает ограничение для Колибри - ниже 600-й строки не отрисовывать, потому что их все равно не видно.
Тебе нужно взять исходники ядра http://kolibrios.org/?p=Download
Вставить этот кусок кода. Скомпилировать ядро в Fasm. И заменить файл kernel.mnt в образе Kolibri.img
Под виндой есть программа WinImage, под Linux образ можно смонтировать в файловую систему.
Если не хватает места (оригинальное ядро сжато программой kerpack), то удали в Games или Demos что-нибудь ненужное.


Вернуться к началу
   
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 10:58 am 
Не в сети

Зарегистрирован: Вс фев 17, 2008 2:52 am
Сообщения: 16
Ага, но ведь на нижней строке находится панель задач, "я имел ввиду как у виндовс", то получается она тоже будет отрезана. И как тогда системой управлять. Да, задачка однако.


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 11:32 am 
Mario писал(а):
Код который я привел просто устанавливает ограничение для Колибри - ниже 600-й строки не отрисовывать, потому что их все равно не видно.

Все будет как надо, в том числе и панель задач. Операциооная ситема ниже 600-й строки рисовать не будет - Ничего! Не будет рисовать даже фоновую картинку ниже 600-й строки. Потому что все что ниже, все равно не видно пользователю.

З.Ы. Если тебя напрягает самого сделать могу скидать сам, только ты сначала субноут купи.


Последний раз редактировалось Mario Пн июл 20, 2009 11:35 am, всего редактировалось 1 раз.

Вернуться к началу
   
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 11:33 am 
Не в сети
Kernel Optimizer
Аватара пользователя

Зарегистрирован: Пн янв 16, 2006 7:58 pm
Сообщения: 657
Код, приведенный выше для "обрезки" экрана, не приведет к не отображению панели задач. Т.к. это код говорит ОС Колибри, что бы использовать для формирования рабочей области только 600 строк.


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 11:40 am 
Не в сети

Зарегистрирован: Вс фев 17, 2008 2:52 am
Сообщения: 16
Вот теперь понятно. Будет просто масштабирование экрана до разрешения 1024х600. Что меня вполне устраивает.Теперь осталось нетбук купить. Спасибо Вам!


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 12:07 pm 
Ты так и не понял. Это не масштабирование!
При масштабировании берется вся картинка 1024*768 и конвертируется в 1024*600. при этом будут искажения в изоражении.
Данный кусок кода просто приводит к урезанию используемой область экрана, раз ее все равно не видно. Если такое ядро запустить на обычном компьютере, где отображается 1024*768, то нижние 168 строк просто будут черные, потому что туда отрисовка производиться не будет вообще. Только в верхние 600 строк.


Вернуться к началу
   
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 6:27 pm 
Не в сети
Аватара пользователя

Зарегистрирован: Пн апр 16, 2007 6:38 pm
Сообщения: 1222
продолжу мысль Mario..
..и панель задач (та что с Пуском) будет над этой чернотой

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 8:32 pm 
Не в сети

Зарегистрирован: Вс фев 17, 2008 2:52 am
Сообщения: 16
У меня это неукладывается в голове. А к чему тогда эта "панель задач" привязывается? Не, надо мне тогда разбираться с кодом. Приведённый пример кода мне понятен. Буду учиться тогда дальше. Ещё раз Спасибо Всем!


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн июл 20, 2009 10:14 pm 
Assembler
Панель вызывает функцию:
Код:
   mcall   14
   mov   [screen_size],eax

Описание:
Цитата:
Функция 14 - получить размеры экрана.
Параметры:
eax = 14 - номер функции
Возвращаемое значение:
eax = [xsize]*65536 + [ysize], где
xsize = x-координата правого нижнего угла экрана = размер по горизонтали - 1
ysize = y-координата правого нижнего угла экрана = размер по вертикали - 1

Вычитает свою высоту из ysize и задает соответсвующие начальные координаты и размеры своего собственного окна в котором и отрисовывается.


Вернуться к началу
   
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Вт июл 21, 2009 12:25 am 
Не в сети

Зарегистрирован: Вс фев 17, 2008 2:52 am
Сообщения: 16
Вот теперь мне понятно! Оказалось всё просто.


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн авг 17, 2009 6:23 am 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Отчёт. :) Вчера проверил Колибри (0.7.5) на недавно приобретённом eeePC 900. Загружал с флэшки. Работает отлично. В синем экране параметры режим экрана по умолчанию - 800х600х24, так что достаточно нажать Enter. Вроде все строки отображаются. Софт, естественно, летает. Звука, конечно, нет. Из разделов видна только флэшка (как bd0), но это и понятно - на нетбуке 2 раздела ext2.


Вернуться к началу
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Пн авг 17, 2009 12:07 pm 
Цитата:
800х600х24

Наверное изображение плющенное?
Экран: 8.9′′, разрешение 1024×600


Вернуться к началу
   
 Заголовок сообщения: Re: Eee PC 701
СообщениеДобавлено: Вт авг 18, 2009 6:17 pm 
Не в сети
Mentor
Аватара пользователя

Зарегистрирован: Вт янв 15, 2008 11:27 am
Сообщения: 750
Mario писал(а):
Наверное изображение плющенное?

не могу сказать. :))) с виду вроде не очень... хотя... во всяком случае меня устраивает.

вот фотки, мож кто-нибудь по ним и определит "плющенность". :)


Вложения:
4-6.zip [178.79 КБ]
107 скачиваний
1-3.zip [117.73 КБ]
99 скачиваний
07.jpg
07.jpg [ 51.16 КБ | 4059 просмотров ]
Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 68 сообщений ]  На страницу Пред. 1 2 3 4 5 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость


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

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB