Page 10 of 21

Posted: Fri Jan 12, 2007 5:51 pm
by Mario79
mike.dld
А по Ctrl+Alt+Del чистить память от зависшего эмулятора не пробовал?

Posted: Fri Jan 12, 2007 6:14 pm
by mike.dld
Mario79
Не помогает, иначе я бы об этом написал.

Posted: Sat Jan 13, 2007 2:13 pm
by diamond
Очередная версия. Ссылки всё ещё те же:
http://diamondz.land.ru/KlbrInWin.7z
http://diamondz.land.ru/KlbrInWin_src.7z
Кнопки теперь удаляются. Функция 71.1 перерисовывает заголовок. Про "сообщения перерисовки в неправильные моменты"... у меня есть сильное подозрение, что дело в кривой обработке сообщений мышки в Колибри - всего лишь сообщается о том, что у компа есть мышь, причём всем окнам сразу. В винде сообщения от мыши приходят только окну, в котором перемещается мышь (и, в виде исключения, окну, вызвавшему SetCapture при условии, что какая-то кнопка мыши нажата).
При добавлении перекрывающихся кнопок изображения кнопок рисуются в обратном порядке, но поиск нажатой кнопки идёт в прямом порядке (перебором с начала до конца в системной таблице кнопок). За всеми подробностями отсылаю к gui\button.inc.
кстати, иногда бывает, что эмулятор вылетает и после этого не запускается, выдавая сообщение о том, что драйвер не может быть загружен... помогает перезагрузка венды. что-нибудь об этом известно, или только у меня такое?
Самое простое решение - не загружать драйвер (AllowReadMSR=false, EnablePorts=<empty>). Описанный эффект возможен, например, в случае прибивания определённого процесса KlbrInWin.exe при загруженном драйвере - при повторном запуске эмулятора система откажется загружать уже загруженный драйвер. Это исправимо, но у меня ещё не дошли до этого руки.

Posted: Wed Jan 17, 2007 11:04 am
by Heavyiron
Как-то уж очень убого выглядит иконка колибри-программы, если ее на рабочий стол в винде вытянуть. Может ее побольше сделать?

Posted: Wed Jan 17, 2007 5:33 pm
by diamond
Heavyiron
Это лечится работой с реестром. Насколько я понимаю, сейчас у тебя в HKEY_CLASSES_ROOT в ключе, связанном с Колибри-файлами, есть только ключ shell\open\command. Можно добавить ещё значение DefaultIcon="<path>\KlbrInWin.exe",0 (посмотри, как это сделано для других расширений).

Posted: Wed Jan 17, 2007 10:46 pm
by Heavyiron
Да, действительно размер иконки увеличился, но край уж очень рваный.

Posted: Fri Jan 19, 2007 5:50 pm
by diamond
Ну, рисовать я не умею, если хочешь, можешь отредактировать klbrico.res из исходников любым редактором ресурсов (или сразу иконку goglus'а в формате ico, чтобы можно было смотреть, как это смотрится на другом фоне, нежели белом).

Posted: Mon Jan 22, 2007 11:50 am
by YELLOW
Diamond
Поздравляю, твой эмулятор помог найти вирус на моем компьютере.:!: Сегодня запускаю - не работает. Причем окно выбора файла появляется, а выбранная программа не запускается.:( Все остальное ПО работает как обычно. Стал проверятся антивирусом, так и есть, приобрел себе червя, инжектирующегося во все процессы. Все почистил, удалил червя, запускаю эмулятор - работает. :) Вот такой вот новый антивирус... :wink:

Posted: Mon Jan 22, 2007 4:48 pm
by diamond
Очередное обновление. Исправлена высота кэпшна для окон со скином. Добавлена поддержка загрузки программ, сжатых kpack. Добавлена новая 65-я функция. Кроме того, обновление в плагине execklbr для Far: опознание kpack'ованных программ. ( http://diamondz.land.ru/execklbr.7z )

Posted: Thu Jan 25, 2007 3:39 pm
by Leency
diamond wrote:Ну, рисовать я не умею, если хочешь, можешь отредактировать klbrico.res из исходников любым редактором ресурсов (или сразу иконку goglus'а в формате ico, чтобы можно было смотреть, как это смотрится на другом фоне, нежели белом).
Я отредактировал иконку и более того -сделал новую. Послал её в письме уважаемому diamond-у, но он так ничего и не ответил. В письме ещё был вопрос возможно ли сделать программу, создающую с програм КолибриОС рабочие exe-шники.

Posted: Thu Jan 25, 2007 4:22 pm
by diamond
Leency
Извини, я не каждый день выхожу в сеть. Письмо уже получил, но ещё не разбирался. По поводу создания рабочих exe-шников - в принципе можно, если разрешить увеличение размера на величину порядка размера KlbrInWin.exe. Кроме того, непонятно, какие настройки делать (например, путь к рамдиску?)

Posted: Tue Jan 30, 2007 7:44 pm
by diamond
Очередные изменения. Добавлена иконка от Leency. Максимизированное окно при щелчке по заголовку теперь нормально активизируется. Координаты рабочей области возвращаются как в Колибри (в смысле, координаты правой нижней точки, принадлежащей рабочей области, а не на 1 больше).

Posted: Wed Jan 31, 2007 8:07 am
by Mario79
diamond
Твоя подпись:
Операционная система Колибри. В комплект поставки входят дискета и переходник USB->PS/2.
не так актуальна для тех, у кого есть эмуляция включаемая из BIOS. :-)

Posted: Wed Jan 31, 2007 5:27 pm
by diamond
Исправил внесённый в предыдущей версии мелкий баг. Добавил заглушку для функции загрузки драйвера (ругается в случае неизвестного драйвера и возвращает 0).

Posted: Fri Feb 02, 2007 6:41 pm
by diamond
Поддержка флага C в функции 0. Модифицирована 65-я функция в соответствии с последним ядром (svn.314).