Общесистемный буфер обмена

Internal structure and you change requests/suggestions
  • Перерисовку по обновлению поставил, но:

    -в 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.
  • Попробуй С--, у него уже есть масса оберток для сисфункий и библиотек.
    Программ для изучения тоже хватает.
    Из хаоса в космос
  • На мой взгляд, с-- выглядит достаточно дохлым языком (все съехали на LLVM), чтобы его учить.

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

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

    Версия обновлена, уменьшен размер после сборки текущим tcc
    Attachments
    clipview (7.59 KiB)
    Downloaded 407 times
    Downloaded 386 times
  • Siemargl wrote:Единственное - похоже баг в системе - через некоторое время (после запуска скринсейвера), сисфункция 54.1 начинает крашится при вызове.
    Sounds very like to what I fixed in #8928.
    Check the latest nightbuild.
  • Who is online

    Users browsing this forum: No registered users and 3 guests