Board.KolibriOS.org

Official KolibriOS board
It is currently Wed Jun 26, 2019 11:21 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 300 posts ]  Go to page Previous 19 10 11 12 1320 Next
Author Message
PostPosted: Fri Apr 16, 2010 12:40 am 
Offline

Joined: Sun Feb 04, 2007 2:07 pm
Posts: 178
Запускал без параметров.


Attachments:
Снимки.7z [7.77 KiB]
Downloaded 66 times
Top
   
PostPosted: Fri Apr 16, 2010 11:05 am 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
А в лог atikms.log при этом что-нибудь пишется?


Top
   
PostPosted: Fri Apr 16, 2010 12:06 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
А, всё, понял. У меня kpack более новой версии, который сохраняет тип исходного файла в заголовок упакованного, а распаковщик в ядре при этом проверить и поправить я забыл.
fixed in svn.1450

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Tue Apr 20, 2010 6:51 pm 
Offline
Mentor
User avatar

Joined: Tue Jan 15, 2008 11:27 am
Posts: 752
заметил, что в режиме VGA (640x480, 16 цветов) при двойном щелчке по заголовку не разворачиваются окна (KFAR, KFM, Tinypad). проверял в QEmu.


Top
   
PostPosted: Wed May 26, 2010 10:19 pm 
С ревизии 1466 событие мыши (номер 6) окну не передается, если пользователь захватил окно за верхнюю часть и таскает, как только отпустит событие снова начинает генерироваться.
Как плюс - нет лишних генераций событий и их обработки, что должно снизить немного нагрузку на систему.
Ну, и на KFM и OpenDialog теперь не происходит сдвига курсора и кликов по активной области компонента FileBrowser (Box_Lib) в момент таскания. Вроде все работает без проблем, если кто что заметит подозрительное - просьба сообщить.


Top
   
PostPosted: Sun May 30, 2010 9:30 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
Albom wrote:
заметил, что в режиме VGA (640x480, 16 цветов) при двойном щелчке по заголовку не разворачиваются окна (KFAR, KFM, Tinypad).

Последовательность событий следующая. Пользователь жмёт на левую кнопку мыши (далее ЛКМ) на заголовке окна. Ядро в лице главного потока записывает время нажатия и инициирует процесс перетаскивания окна. Пользователь отпускает ЛКМ. Главный поток завершает процесс перетаскивания окна и отрабатывает действия по перемещению окна, в том числе перерасчёт и перерисовку всех окон в старом и новом прямоугольниках. Естественно, туда попадает и окно рабочего стола с фоновым рисунком. После чего главный поток начинает старательно вычислять фон под окном в тормозном VGA-режиме. Пользователь снова жмёт ЛКМ, но главный поток этого не видит, потому что занят вычислением фона. Закончив расчёты, главный поток видит второе нажатие ЛКМ, сравнивает время нажатия со временем предыдущего нажатия, видит, что прошла куча времени (и не видит, что он сам это время и использовал) (конкретное значение, на случай, если кому интересно, - больше полусекунды), делает вывод, что это независимое нажатие, и не думает разворачивать окно.
В svn.1474 сделал пропуск действий по перемещению окна, если оно не переместилось. Стало легче.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
PostPosted: Wed Jun 09, 2010 12:56 am 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Добавил в load_lib.mac новый макрос @use_library_mem :
Code:
@use_library_mem mem_alloc,mem_free,mem_realloc,dll_load

Этот макрос можно использовать для инициализации функций с именами 'lib_init', которые используют функции для работы с памятью. На другие программы это никак влиять не должно. Если пользователю нужен макрос @use_library_mem тогда он должен будет написать его вместо @use_library. Первый параметр не должен быть 0-м, остальные могут, при условии что подключаемые библиотеки не используют этих функций. Все на svn rev 1488.


Top
   
PostPosted: Wed Jun 09, 2010 11:12 pm 
Offline
User avatar

Joined: Mon Oct 27, 2008 10:10 pm
Posts: 811
Изменения на svn 1489.
Удалил все функции работы с памятью из 'box_lib.obj' теперь они присоединяются через функцию 'lib_init'.
Все программы использующие элементы 'tree_list' и 'text_editor' должны подключать функцию 'lib_init' для подключения функций работы с памятью.
Программы использующие другие элементы: editbox, checkbox, optionbox, ... могут подключаться к 'box_lib.obj' по старой схеме, минуя 'lib_init'.


Top
   
PostPosted: Sat Jun 12, 2010 11:44 pm 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5053
Прошу добавить открытие программы scrshoot по нажатию PrintScreen.

_________________
Через тернии к звездам


Top
   
PostPosted: Sun Jun 13, 2010 8:20 pm 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
SVN 1494 Просьба протестировать работу 66 сис. функции.


Top
   
PostPosted: Tue Jun 15, 2010 7:03 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
<Lrz>
Можно подробнее про изменения в 66 функции?


Top
   
PostPosted: Tue Jun 15, 2010 7:32 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
SVN 1494: "66 system function have call without shift registers."

_________________
ушёл...


Top
   
PostPosted: Tue Jun 15, 2010 8:38 pm 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Asper wrote:
<Lrz>
Можно подробнее про изменения в 66 функции?


Я провожу мной запланированную ранее работу http://wiki.kolibrios.org/wiki/Plan/ru
Если коротко, то при каждом вызове сис. функции, ранее происходило переключение регистров, и только потом попадало на обратотчик сис. функции.
Code:
cross_order:
        ; load all registers in crossed order
        mov     eax, ebx
        mov     ebx, ecx
        mov     ecx, edx
        mov     edx, esi
        mov     esi, edi
        movzx   edi, byte[esp+28 + 4]
        call    dword [servetable+edi*4]
        ret


Я уже переписал значительную часть сис. функций на прямой вызов. осталось переписать всего 5 сис. функций.

Это даст увеличение скорости выполнения (такты) и уменьшение размера ядра.


Top
   
PostPosted: Tue Jun 15, 2010 8:44 pm 
Offline
User avatar

Joined: Wed Jan 27, 2010 10:59 am
Posts: 269
А зачем, собственно, нужно было переключение регистров?

_________________
ушёл...


Top
   
PostPosted: Tue Jun 15, 2010 8:46 pm 
Offline
Kernel Optimizer
User avatar

Joined: Mon Jan 16, 2006 7:58 pm
Posts: 657
Nasarus wrote:
А зачем, собственно, нужно было переключение регистров?

Спроси у Ville Mikael Turjanmaa, villemt@itu.jyu.fi


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 300 posts ]  Go to page Previous 19 10 11 12 1320 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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