Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Nov 21, 2019 7:57 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 99 posts ]  Go to page Previous 13 4 5 6 7 Next
Author Message
PostPosted: Mon Jun 06, 2011 5:39 pm 
Offline
User avatar

Joined: Tue Jan 24, 2006 8:50 am
Posts: 249
Внедряй конечно. Я не против.


Top
   
PostPosted: Mon Jun 06, 2011 6:15 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
CleverMouse wrote:
Я наблюдаю какое-то гробовое молчание в ответ на слова "Я могу внедрить kolibri-cfg в trunk". Я, пожалуй, уточню: если возражений не поступит, я ведь внедрю kolibri-cfg в trunk.
Я буду очень рад, но хотелось сначала потестировать, а времени ещё не было.


Top
   
PostPosted: Mon Jun 06, 2011 6:17 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Я уточню на всякий случай: я под словом "внедрю" в данном контексте понимаю "объединю с транком так, чтобы нормальная компиляция давала текущий транк без изменений, а компиляция со специальной настройкой - ветку kolibri-cfg".

_________________
Сделаем мир лучше!


Top
   
PostPosted: Mon Jun 06, 2011 9:51 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
art_zh wrote:
Quote:
Можешь, пожалуйста, объяснить про параметр vbemode в конфиг-файле (я не понял, что он делает), а также, где задавать цветность (32 бита, 256 цветов и т.д.)?

Центровая фишка в Синем Меню (и, между прочим, шедевр программирования на ассемблере i8086) - это окошко выбора VBE-режимов (VESA BIOS Extension). Загрузчик выцарапывает из VBIOS все доступные режимы и предлагает юзеру самому сделать себе выбор. Такое остроумное решение позволяло избежать лавины претензий типа "а че у меня экран такой кривой?", с которыми чайники атаковали сайты всех ОСей во времена ЭЛТ-мониторов.
А почему в SIV пишется, что eBox-3300MX поддерживает 1280x1024x16bit (но не 32bit), а на синем экране я могу выбрать только 1280x1024x32bit (но не 16bit)?
Где правда? И если я задам в конфиг файле 1280x1024, то сколько бит я получу? И как я могу это проверить?


Top
   
PostPosted: Mon Jun 06, 2011 10:19 pm 
Код определяющий доступные режимы оставляет только режимы 24 и 32 бита глубиной - другие указать нельзя.


Top
   
PostPosted: Mon Jun 06, 2011 10:27 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario wrote:
Код определяющий доступные режимы оставляет только режимы 24 и 32 бита глубиной - другие указать нельзя.
В винде я могу для 1280x1024 выбрать только 16бит (что соответствует данным SIV). Когда в Колибри я выбираю 1280x1024x32bit (другого количества цветов для режима 1280x1024 в списке синего экрана нет), то какой на самом деле режим я получаю при загрузке Колибри? 16бит? 24бит? 32бит?


Top
   
PostPosted: Mon Jun 06, 2011 11:04 pm 
Колибри показывает то что доступно для режимов 24 и 32 бита, соответственно если показан 1280x1024x32bit, то это он и есть. Следует учесть, что режимы которые есть в Vesa и которые есть при применении драйвера могут отличаться. Если родной драйвер не дает разрешения 1280x1024x32bit, то что-то неправильное в этом.


Top
   
PostPosted: Mon Jun 06, 2011 11:19 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Да, в Винде это был родной драйвер, ну может он старый. Значит, если я в загрузчике CleverMouse напишу 1280*1024, то Колибри воспримет это как 1280*1024*32 бита, и другого не дано?


Top
   
PostPosted: Tue Jun 07, 2011 12:23 am 
Я не изучал код написанный CleverMouse - думаю она ответит точнее и более объемно сама.


Top
   
PostPosted: Tue Jun 07, 2011 1:02 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
yogev_ezra, если Колибри вообще отображает на экране хоть сколько-нибудь осмысленную графику - значит, режим либо 24bpp, либо 32bpp. Если разница так уж важна, точное значение можно узнать из scrshoot.

Параметры vbemode и resolution в ветке kolibri-cfg можно рассматривать как позиционирование в списке поддерживаемых видеорежимов. Сначала строится список, потом в этом списке ищутся указанные режимы. Если режим найден, курсор выбора режима позиционируется на него; в случае resolution=1280*1024 это может быть 1280*1024*24bpp либо 1280*1024*32bpp, если один из таковых поддерживается BIOSом. Если режим не найден, то параметра всё равно что нет. В любом случае ядро просто не может установить режим на 16bpp.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Tue Jun 07, 2011 1:08 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
CleverMouse wrote:
Параметры vbemode и resolution в ветке kolibri-cfg можно рассматривать как позиционирование в списке поддерживаемых видеорежимов. Сначала строится список, потом в этом списке ищутся указанные режимы. Если режим найден, курсор выбора режима позиционируется на него; в случае resolution=1280*1024 это может быть 1280*1024*24bpp либо 1280*1024*32bpp, если один из таковых поддерживается BIOSом. Если режим не найден, то параметра всё равно что нет. В любом случае ядро просто не может установить режим на 16bpp.
Большое спасибо за разъяснение! Значит, чтобы протестировать твою ветку при загрузке с USB (или SD card), мне нужно сделать следующее, верно? -
CleverMouse wrote:
"То есть, если сейчас я использую утилиту HD_boot от diamond-а для загрузки kolibri.img с SD-карточки, то в ветке kolibri-cfg это работать не будет?" - нет, не будет, ядро из kolibri-cfg несовместимо по загрузке с ядром из транка. Я не в курсе, что такое HD_boot; если ты имеешь в виду HD_load/USB_Boot/inst.exe из дистрибутива, то ему надо подсунуть скомпилированный kolibri-cfg/bootloader/fat32/bootsect.asm в качестве BOOT_F32.BIN, а скомпилированный kordldr.f32.asm скопировать на целевой FAT32-том - сейчас inst.exe копирует MTLD_F32.


Top
   
PostPosted: Tue Jun 07, 2011 1:17 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Да. Скомпилировать "fasm bootsect.asm BOOT_F32.BIN", скопировать скомпилированный файл рядом с inst.exe, запустить inst.exe, скомпилировать "fasm kordldr.f32.asm kordldr.f32", скопировать kordldr.f32 на целевой том. И не забыть про копирование туда же kernel.mnt, kolibri.img и, опционально, config.ini.

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Jun 08, 2011 3:50 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
yogev_ezra, и как тестирование?

_________________
Сделаем мир лучше!


Top
   
PostPosted: Wed Jun 08, 2011 3:52 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
CleverMouse wrote:
yogev_ezra, и как тестирование?
Будь другом подругой - скомпилируй мне, пожалуйста, эти 2 файла и выложи здесь, если тебе не сложно, а то у меня с FASM под Виндой отношения что-то не клеятся :oops:


Top
   
PostPosted: Wed Jun 08, 2011 3:57 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
Я выложила дополнительные файлы в http://ftp.kolibrios.org/users/CleverMouse/kolibri-cfg/ .

_________________
Сделаем мир лучше!


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 99 posts ]  Go to page Previous 13 4 5 6 7 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 0 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited