Search found 124 matches
- Sat Aug 18, 2007 4:26 pm
- Forum: Kernel
- Topic: Получение слота потока по его идентификатору
- Replies: 18
- Views: 16290
Получение слота потока по его идентификатору
Просматривая функции ядра Kolibri, я не нашел каким образом можно получить номер слота потока(процесса) по его PID/TID. В тоже время большинство системных функций работают со слотами, а программы при создании потоков и запуске приложений получают идентификаторы. Предлагаю добавить подфункцию 21 к фу...
- Sat Aug 18, 2007 3:55 pm
- Forum: Off-topic
- Topic: Вопросы и предложения
- Replies: 28
- Views: 19045
Simply-Art 0 и 9 режимы ужасны в них не возможно работать. Чтото непонятно - в этих режимах всетаки работает? Настройки Колибри такие какие поставлены при скачки с вашего сайта. Могу заверить - у меня с этими настройками тоже не работает, надо немного поработать головой и руками. Не ленись подобрат...
- Sun Aug 05, 2007 5:13 pm
- Forum: Design and decoration
- Topic: Обои рабочего стола Колибри
- Replies: 189
- Views: 103829
- Tue Jul 31, 2007 10:19 pm
- Forum: Off-topic
- Topic: А что будет если ?
- Replies: 5
- Views: 4075
А что будет если ?
Запланировал тему для задания разных занимательных вопросов. :D И вопрос первый: Что будет если система будет работать так долго что номерация PID/TID перескочет за 2^32 ? A - Появится PID=0 B - Появится PID=1 C - Появится PID=2 D - Появится PID=первому не используемому идентификатору E - Система сд...
Я ошибся, '__sys_disable_mouse' не проверяет 16x16, но очепятка кажется есть. mov ebx,[ScreenWidth] inc ebx imul ebx,10 Мне думается надо 'imul ebx, 24' Кроме того интересно, так как нет проверки на зашкаливание хвоста курсора за границы экрана, не случаются ли глюки с курсором на максимальном разре...
- Sun Jul 29, 2007 7:27 pm
- Forum: Design and decoration
- Topic: Иконки для KolibriOS
- Replies: 189
- Views: 133781
Понял откуда иногда выскакивают некоторые артефакты. (Например затирание куска сноски 'end' на панели при выборе меню выход, или перекрытие хвоста курсора приложением и т.п.) В проце '__sys_disable_mouse' (и возможно не только) при проверки на необходимость стирания курсора проверяется вариант курсо...
Разобрался как проверяются боксы и рисунки, там используется 'WinMapAddress' имеющий тот же адрес что и 'display_data'. Pavia Я бы не стал выносить курсор из ядра, номер процесса нужен только для идентификации точки как курсорной. Если ядро не имеет своих точек на экране, то никаких новых процессов ...
Pavia Я думаю, нужно отдать функцию рисования курсора, приложению. Вот пусть он и проверяет отсечение. В принципе можно былобы использовать для особо специфических приложений со специфицескими курсорами. Есть и другой путь. Вывод осуществляется во временную область, а после копировать на экран. Но ...
Самое значительное мерцание вызывается функцией 4 - вывод текста. В начале вывода ставится 'call [disable_mouse]' (и так вродебы во всех примитвах), т.е. курсор исчезает на все время исполнения примитива а не на прорисовке отдельной точки примитива. Если в обработке прерывания от мыши выводится текс...
- Sun Jul 08, 2007 1:41 pm
- Forum: Compilers and programming
- Topic: Forth
- Replies: 82
- Views: 90730
:?: Может ли forth создавать полнофункциональные приложения или работает исключительно в режиме текстовых скриптов? Куда компилируются скрипты, в текущий процесс mefort или в памать драйвера? Как запускать скрипты? Скачал дискету - нифига не вьехал. Примера для запуска не нашел. Запустил 'Mefort' вы...
- Sun Jul 08, 2007 11:24 am
- Forum: Periphery
- Topic: Интерфейс USB. Практика использования и программирования
- Replies: 36
- Views: 39626
- Tue Jun 26, 2007 10:40 pm
- Forum: Miscellaneous
- Topic: Шрифты в Колибри
- Replies: 4
- Views: 3699
Я не знаю какой формат у fnt, а в mt (если я правильно понял код): первый - последовательность по 9 байтов на символ с перевернутой последовательностью битов (точек), учитывается 6 битов второй по 10 байтов (1-й байт определяет ширину символа не больше 8 ) Про chr шрифты - стандарт BGI фирмы Borland...