Page 7 of 21

Posted: Mon Sep 04, 2006 3:48 pm
by diamond
andrew_programmer
Работает и в Win9x/ME.
По поводу применения - это относится не только к программам на Си, в винде вообще работать во многих случаях удобнее.

Posted: Sat Sep 23, 2006 1:08 pm
by andrew_programmer
Пробовал запускать под эмулятором,работающим в виндовс98,программы скомпилированные metcc.Эмулятор выдавал сплошные сообщения об ошибках,хотя программы были простые(шаблонные).На реальной системе сишные программы нормально работали.
Программы,написанные на ассемблере,работали в эмуляторе нормально.

Posted: Sat Sep 23, 2006 6:03 pm
by diamond
Во-первых, эмулятор недавно обновился и сообщений теперь выдаёт меньше.
Во-вторых, каких именно сообщений?

Posted: Sat Sep 23, 2006 6:11 pm
by andrew_programmer
Сообщения типа:

debug at честнадцетеричное_число

Причём при каждом нажатии на кнопку OK снова появляется сообщение об ошибке,только с другим шестнадцетиричныи числом.Приходиться "убивать" эмулятор.

Posted: Sat Sep 23, 2006 6:19 pm
by diamond
Лишние сообщения "exception in debuggee at XXXXXXXX" удалены - скачай последнюю версию.

Posted: Mon Oct 02, 2006 3:38 pm
by diamond
Обновление, дополнена функция 71.1 (+перерисовка заголовка); функция 60.2 (IPC) теперь при успехе возвращает правильное значение eax=0.

Posted: Tue Oct 03, 2006 3:55 pm
by O01eg
Люди, а под линукс эмулятора нету?

Posted: Tue Oct 03, 2006 5:22 pm
by andrew_programmer
O01eg

Если ты напишеш,то будет. :)

Posted: Tue Oct 03, 2006 5:57 pm
by diamond
Под линукс эмулятора нету. Толковых Windows-программистов (по крайней мере, на этом форуме) намного больше Linux-программистов.

Posted: Wed Oct 04, 2006 6:41 pm
by O01eg
вообще, я не знаю как с user mode образу программы присвоить нулевой адрес, запустить с START и как перехватывать int 0x40, а так бы я написал.

Posted: Sat Oct 21, 2006 8:01 pm
by andrew_programmer
В последней версии эмулятора перестали риботать 58 и 70 функции.Я тестировал эмулятор различными программами и результат один - нет доступа к файловой системе.

Posted: Mon Oct 23, 2006 1:37 pm
by halyavin
andrew_programmer
Поменять в .ini файле пути не забыл?

Posted: Mon Oct 23, 2006 1:55 pm
by andrew_programmer
Андрей,спасибо за подсказку.


Путь к рам диску поменял,а про путь к HD ,забыл. :( Я его как-то прописывал.После установки новой версии эмулятора забыл прописать путь заново.Эх,невнимательность.Я целую неделю не мог понять,почему у меня код не работает,потом понял,что дело в эмуляторе,а в ini файл заглянуть не догадался.

Posted: Tue Oct 31, 2006 11:16 am
by Mario79
diamond
Обнаружил в эмуляторе особенность - можно два раза вызывать mcall 2 (для обработки расширенного набора клавиш), а на реальной машине должен присутвовать mcall 10 между ними, иначе не будет обработки клавиш (например стрелок).

Posted: Mon Nov 06, 2006 5:33 pm
by diamond
Добавлена эмуляция функции 68.3 (чтение MSR). Для включения требуется в KlbrInWin.ini установить параметр AllowReadMSR=true. Под NT-семейством требуются права админа и, кроме того, возникает некоторая задержка при запуске эмулятора (связанная с загрузкой драйвера), как и в случае непустого параметра EnablePorts.