Board.KolibriOS.org

Official KolibriOS board
It is currently Sat Jan 18, 2020 12:34 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 107 posts ]  Go to page Previous 13 4 5 6 7 8 Next
Author Message
PostPosted: Tue Oct 22, 2013 12:31 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
4


Top
   
PostPosted: Sun Nov 10, 2013 12:12 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Нужна помощь. В процессе доделки End под новый RDsave столкнулся с одной трудностью. Если делать в End чекбокс "Сохранить настройки", то перед выключением/перезагрузкой компа нужно дождаться, пока отработает и закроется RDsave. Как это сделать правильно? При вызове 70.7 в eax возвращается PID, а для 9-й функции нужен номер слота потока. Как его получить? Или перебирать все активные потоки по названию "RDsave"?


Top
   
PostPosted: Sun Nov 10, 2013 1:03 pm 
Offline
User avatar

Joined: Fri Jun 27, 2008 3:22 pm
Posts: 988
Heavyiron wrote:
При вызове 70.7 в eax возвращается PID, а для 9-й функции нужен номер слота потока. Как его получить?

18.21


Top
   
PostPosted: Sun Nov 10, 2013 1:09 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Asper wrote:
18.21

Благодарю за наводку!


Top
   
PostPosted: Sun Nov 10, 2013 5:59 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Наваял. На реальной системе, где есть куда сохранить образ, так удобнее, но есть несколько негативных моментов:
1) Размер выскочил за пределы 512 b (т. е. в образе будет уже 1 Кб).
2) Если система запущена в эмуляторе, где сохранение не работает (qemu, bochs...) придется либо скидывать чекбокс, либо тискать отмену сначала в opendialog, а потом закрывать RDsave чтобы выключить систему. Неудобно... Можно отключить чекбокс по умолчанию, но тогда смысла в нем нет - проще кнопку оставить.
В общем, пока в раздумьях...


Attachments:
end.png
end.png [ 2.64 KiB | Viewed 2837 times ]


Last edited by Heavyiron on Sun Nov 10, 2013 6:40 pm, edited 1 time in total.
Top
   
PostPosted: Sun Nov 10, 2013 6:15 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Кнопку можно было все таки оставить, надо же как то настроить путь для сохранения.
И почему бы не сохранять чекбокс в ини(скачать почему то не могу)
Расстояние от чекбокса до кнопок и края окна можно было бы уменьшить имхо


Top
   
PostPosted: Sun Nov 10, 2013 6:22 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Если путь из rdsave.ini не найден, то opendialog и так откроется для выбора пути для сохранения. Ини не прикручивал для экономии размера - все еще надеюсь впихнуть программу в 512 б :). Расстояния могу и уменьшить.
Ссылку пока убрал - в последний момент нашел баг.


Last edited by Heavyiron on Sun Nov 10, 2013 6:41 pm, edited 1 time in total.

Top
   
PostPosted: Sun Nov 10, 2013 6:25 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Без сохранения чекбокса в ини, чекбокс становиться не плюсом, а минусом, ведь теперь придется каждый раз нажимать на него, если не нужно сохранять. В ини обязательно (имхо)


Top
   
PostPosted: Sun Nov 10, 2013 6:29 pm 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Дело в том, что если сохранять некуда, то и ини не особо поможет - ты отключил чекбокс, это записалось в ini, но сам ini при следующей загрузке сбросится на дефолтный. Разве что отключить его по умолчанию и тогда уже в ini записывать его включение.


Top
   
PostPosted: Sun Nov 10, 2013 6:33 pm 
Offline
User avatar

Joined: Sat Oct 05, 2013 9:32 pm
Posts: 386
Да, не подумал. " Разве что отключить его по умолчанию и тогда уже в ini записывать его включение." так и сделай)


Top
   
PostPosted: Mon Nov 11, 2013 12:44 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5078
Heavyiron
Хорошо. Возле чекбокса лучше сделать чуть меньше честа по вертикали, т.к. сейчас он притягивает неоправданно слишком много внимания.

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


Top
   
PostPosted: Tue Nov 12, 2013 1:57 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
Чекбокс по умолчанию отключил. При включении и успешном сохранении образа значение чекбокса записывается в rdsave.ini. Размер с подключением boxlib и libini ожидаемо вырос (1,3 Кб), так что о 512 байтах пришлось забыть. Как бы заоптимизировать до 1024 б... :)
R.4213 Тестируйте, у меня вроде стабильно все. Если нет - буду пилить дальше.


Attachments:
end.png
end.png [ 2.32 KiB | Viewed 2731 times ]
Top
   
PostPosted: Tue Nov 12, 2013 2:35 am 
Offline
Kernel Developer

Joined: Sun Feb 10, 2013 12:37 pm
Posts: 2329
Heavyiron wrote:
Как бы заоптимизировать до 1024 б...

Попробуй переместить константы и инициализированные данные в начало программы, до кода. Очень часто это помогает kpack сжать сильнее.

_________________
Всем чмоки в этом проекте! Засуньте эти 11 лет себе в жопу!


Top
   
PostPosted: Fri Nov 15, 2013 3:12 pm 
Offline
Kernel Developer
User avatar

Joined: Thu Sep 03, 2009 1:52 pm
Posts: 1621
При перезагрузке через клавиатуру Ctrl+Alt+F12 -> Enter значение чекбокса переключается непосредственно перед перезагрузкой, что заставляет удивляться - пытается оно в этот момент сохранить что-нибудь или нет.

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


Top
   
PostPosted: Mon Nov 18, 2013 9:57 am 
Offline
User avatar

Joined: Fri Jan 27, 2006 3:06 pm
Posts: 1071
CleverMouse wrote:
При перезагрузке через клавиатуру Ctrl+Alt+F12 -> Enter значение чекбокса переключается непосредственно перед перезагрузкой, что заставляет удивляться - пытается оно в этот момент сохранить что-нибудь или нет.

Исправил в 4250. Ошибочно полагал, что при вызове функции 18.9 программа тоже мгновенно убивается и не поставил ret.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 107 posts ]  Go to page Previous 13 4 5 6 7 8 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