Board.KolibriOS.org

Official KolibriOS board
It is currently Thu Aug 22, 2019 11:10 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 184 posts ]  Go to page Previous 19 10 11 12 13
Author Message
PostPosted: Fri Apr 22, 2016 3:01 am 
Offline
Mentor/Kernel Developer
User avatar

Joined: Thu Mar 26, 2015 5:16 pm
Posts: 1264
Перерисовывание всегда немного моргает из-за отсутствия вертикальной синхронизации, так что перерисовывать только при изменении содержимого буфера обмена.


Top
   
PostPosted: Mon Apr 25, 2016 11:16 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
Перерисовку по обновлению поставил, но:

-в newlibc вызов printf тянет за собой 20кб прочих зависимостей
-msgbox мягко говоря сложно использовать - нереентерабельная и немодальная библиотека
-попробовал задействовать ktcc - убил день на выяснение следующих фактов:

--компилятор tcc требует доработки - inline и некоторые ошибки в исходниках приводят к крэшу компилятора tcc
--не полностью совместимый с gcc встроенный ассемблер ktcc
--несовместимость с принципом gcc intrinsics приводит к тому, что библиотеки собранные gcc нельзя из ktcc использовать совсем (и скорее всего из других компиляторов тоже)
--libc от ktcc имеет свои ошибки где то в *printf, надо править или пробовать использовать ktcc с menuetlibc. И именование системных вызовов не совпадает с newlib
--нет формирования map файла, в итоге нормально пользовать отладчик нельзя

В итоге, пока оптимизация размера откладывается.
Отдельное окошко с подробностями добавлю как побеждю msglib или напишу аналог.

Upd. Все что надо, исправлено


Last edited by Siemargl on Fri Jun 10, 2016 7:07 pm, edited 1 time in total.

Top
   
PostPosted: Tue Apr 26, 2016 11:49 am 
Offline
Designer
User avatar

Joined: Thu Jan 25, 2007 3:33 pm
Posts: 5054
Попробуй С--, у него уже есть масса оберток для сисфункий и библиотек.
Программ для изучения тоже хватает.

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


Top
   
PostPosted: Sat Apr 30, 2016 5:06 pm 
Offline

Joined: Tue Mar 08, 2016 11:00 pm
Posts: 436
На мой взгляд, с-- выглядит достаточно дохлым языком (все съехали на LLVM), чтобы его учить.

Итого, пофиксил слегка ktcc (точнее его clib) и пересобрал им. Стало поменьше.
Добавил модальное окошко, при двойном щелчке на тексте.

Единственное - похоже баг в системе - через некоторое время (после запуска скринсейвера), сисфункция 54.1 начинает крашится при вызове.
Оживает ОС только по перезагрузке. Проявилось, т.к. я при каждой перерисовке перечитываю клипбоард.

Версия обновлена, уменьшен размер после сборки текущим tcc


Attachments:
clipview [7.59 KiB]
Downloaded 113 times
ClipView_tcc_src.zip [9.77 KiB]
Downloaded 107 times
Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 184 posts ]  Go to page Previous 19 10 11 12 13

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