Page 6 of 21

Posted: Fri Jun 30, 2006 4:00 pm
by diamond
Поддержка полного пути к программе (возвращается в стиле 70-й функции). Багфикс в многострадальной 70.1. Добавлены заглушки для подфункций 3 и 4 функции 66 (всегда возвращают признак успеха 0) - в принципе для поддержки горячих клавиш можно поустанавливать глобальные хуки типа WH_KEYBOARD или WH_KEYBOARD_LL, но IMHO игра не стоит свеч (тем более что Alt+F4 обрабатываются самостоятельно).
P.S. То ли любителей Far'а больше нет, то ли они не читают эту тему, то ли они боятся признаться... :D

Posted: Fri Aug 11, 2006 3:45 pm
by diamond
Добавлена функция 18.14 (ожидать обратного хода луча развёртки), которая, естественно, ничего не делает (все проблемы вывода графики и так сваливаются на Windows). Добавлены функции 18.16 и 18.17 - получение размера свободной/всей памяти.
P.S. ... то ли просто слишком ленивы, чтобы написать ответ. Ну и ладно, один любитель Far'а (я) здесь есть, его мне достаточно.

Posted: Fri Aug 11, 2006 4:20 pm
by andrew_programmer
>P.S. ... то ли просто слишком ленивы, чтобы написать ответ. Ну и ладно, один любитель Far'а (я) здесь есть, его мне достаточно.

Far - хороший файловый менеджер.
KFar - его хорошая версия под Колибри.
Надеюсь KFar будет дописан доконца,ато без файлового менеджера как без рук и без глаз.
SYXTREE - это хороший менеджер для просмотра содержимого и для чтения/сохранения файлов(функции savedialog,loaddialog),но он не обладает столь высоким удобством манипуляции с файлами,как Far.

А вот как пользоваться эмулятором я так и непонял.Какие именно файлы надо открыть для того,чтобы эмулятор начал работать - мне непонятно.

Posted: Fri Aug 11, 2006 4:50 pm
by diamond
Извлекаешь файлы из KlbrInWin.7z в какую-нибудь папку. После этого уже можно запустить KlbrInWin.exe и в открывшемся диалоге выбрать файл, который ты хочешь проэмулировать - и он будет эмулироваться. Для того, чтобы можно было работать с файловой системой, нужно, во-первых, определиться с папкой, которая будет считаться рамдиском, а потом в файле KlbrInWin.ini (стандартный текстовый ini-файл) изменить параметр RamDisk на путь к этой папке. После этого запросы эмулируемой программы к /rd/1/filename.ext будут обращаться к файлу <ramdisk-folder-name>\filename.ext. Для настройки эмулируемого жёсткого диска есть параметр hd0_1; чтобы эмулируемые программы могли работать с жёстким диском, этот параметр нужно изменить на путь к папке, которая будет считаться жёстким диском. Можно указать C:\, чтобы было как в Колибри - обращение ко всему жёсткому диску, но не очень рекомендуется в связи с защитой от возможных вредных действий программ. Это два основных настраиваемых параметра, есть и другие (в частности, можно установить много жёстких дисков, а также использовать свой скин), они описаны в самом KlbrInWin.ini.
Надеюсь KFar будет дописан доконца,ато без файлового менеджера как без рук и без глаз.
Нет предела совершенству! В хорошие программы можно добавлять и добавлять хорошие фичи без конца.
Глаза уже есть :-) Вот с руками пока напряг. Но я работаю.

Posted: Fri Aug 11, 2006 6:56 pm
by andrew_programmer
Теперь у меня вчё получилось.
Ради интереса запустил ANIMAGE в эмуляторе и понял почему <Lrz> говорил про меню.При работе с меню наблюдался глюк которого при запуске на реальной системе - нет.Потомучто я его ликвидировал.
Возможно это связано не с совсем корректной эмуляцией 8-ой или 5-ой функций.Хотя понятно,что ждать от эмулятора 100% правильной эмуляции нестоит.Ведь реальную систему ничто не заменит.

А вот 7-ая функция выдает FPS в 2 раза большие чем в Колибри(так оно и должно быть при нормальном аппаратном ускорении).Но в сложной программе FPS усредняется и становиться меньше чем в Колибри.

Вобщем хороший компактный эмулятор.

Posted: Fri Aug 11, 2006 7:44 pm
by diamond
Не совсем корректная эмуляция - это запросто может быть. Всё-таки системные GUI-функции Колибри приходится эмулировать на базе Windows GUI, а эти два интерфейса сильно различаются. Реальную систему действительно ничто не заменит. Значит, говоришь, глюки с меню в animage именно под эмулятором? Посмотрю, посмотрю...

Posted: Mon Aug 14, 2006 3:19 pm
by diamond
Очередное обновление, поддержка новых флагов в функции 0 и новой функции 71.1. Не тестировалось в связи с отсутствием использующих их приложений, но по идее должно работать.

Posted: Mon Aug 14, 2006 7:16 pm
by Heavyiron
Все работает, спасибо. В ближайшие несколько дней залью на свн переписанные приложения: вот если бы еще кто помог с переводом на 70-ю функцию, вообще замечательно было бы ;)

Posted: Tue Aug 15, 2006 8:41 am
by YELLOW
Могу я помочь, но у меня нет доступа на SVN :( (я в интернете новичок, поэтому вообще не знаю как с ним работать :) ). Если ты точно укажешь какие приложения переводить и откуда брать исходники (у меня Колибри 0.5.8.0 и мои исходники скорее всего устарели).

Posted: Wed Aug 16, 2006 9:18 am
by Heavyiron
Сори за оффтоп, конечно, YELLOW, проверь приват!

Posted: Wed Aug 16, 2006 9:22 am
by YELLOW
Ок, уже проверил.

Posted: Fri Aug 18, 2006 4:33 pm
by diamond
Добавлена поддержка новой системной функции 70.3.

Posted: Mon Aug 21, 2006 4:17 pm
by diamond
Добавлена поддержка новых системных функций 18.19 (условно - устанавливаются/считываются глобальные переменные, но на движение мыши они не влияют) и 70.4. Добавлена поддержка рисования инверсного отрезка в функции 38 (ну не отследил я сразу багфикс в ядре Kolibri 0.5.3.0, который это позволяет).

Posted: Tue Aug 29, 2006 3:58 pm
by diamond
Обновлены функции 4, 9, 37.1 в соответствии с изменениями ядра.

Posted: Sat Sep 02, 2006 12:15 pm
by andrew_programmer
diamond,а этот эмулятор работает в win95,98 ?

Я нашел ему очень полезное применение.
В виндовс можно писать программы на си для Колибри,потом их компилировать metcc и запускать в эмуляторе.Я так пробовал делать - это намного удобнее,чем перезапускать компьютер и загружать Колибри.
Конечно,тестировать в эмуляторе можно не все программы(не все программы будут также работать в настоящей системе), но вычислительные программы можно.