Page 16 of 21

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 9:33 pm
by andrew_programmer
Я попробовал скомпилировать эмулятор FASM-ом. В файле unpacker.inc (его нужно брать с сайта diamond-а) компилятору непонравилась инструкция uglobal(он говорит, что это неизвестная инструкция). Хотя я использовал самую последнюю версию FASM-а. Интересно, как же тогда ядро компилируется, там ведь тоже этот файл используется.

Кто-нибудь пробовал компилировать эмулятор ?

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 9:57 pm
by Ghost
uglobal/iglobal определены в macros.inc возможно ты пользовался какойто строй версией, бери из /programs/macros.inc с svn

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 10:52 pm
by andrew_programmer
Странно. В KlbrInWin.asm небыло строки include 'macros.inc'
Я добавил. Тут FASM выдал другую ошибку в строке 4653.

Code: Select all

data import
error: invalid macro arguments
А код выглядит так:

Code: Select all

data import 
macro thunk a {
a#_thunk:dw 0
db `a,0}
	dd	0,0,0, rva kernel32_name, rva kernel32_thunks
.........
Я в макросах почти не разбираюсь, так что незнаю что FASM-у не нравиться.

Мне кажется, что кроме diamond-а эмулятор никто не компилировал.

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 11:07 pm
by Leency
diamond:
unpacker.inc не нужно брать с моего сайта.
он включён в исходники.

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 11:18 pm
by andrew_programmer
diamond:
unpacker.inc не нужно брать с моего сайта.
он включён в исходники.
Это diamond по телепатическому каналу сказал? :)

Нет в исходниках unpacker.inc .

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 11:26 pm
by mike.dld
andrew_programmer
Попробуй:

Code: Select all

include 'macros.inc'
purge import,export,library

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 11:30 pm
by andrew_programmer
Попробовал. Результат тотже.

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 11:46 pm
by Leency
diamond:
да, выпал из исходников. перезалил.

P.S. diamond овладел моим разумом и теперь говорит и пишет за меня. :)

Re: Новый эмулятор

Posted: Sun Feb 10, 2008 11:57 pm
by andrew_programmer
Вот теперь скомпилировалось.

P.S.
Спасибо diamond-у и всем кто старался помочь. :)

Re: Новый эмулятор

Posted: Mon Feb 11, 2008 2:51 pm
by andrew_programmer
Чтобы в эмуляторе работали программы, скомпилированные OpenWatcom-ом,я добавил заглушку
на подфункцию 15 функции 68.
Для этого в файл KlbrInWin.asm в строку 5146 нужно добавить:

Code: Select all

fpu_handler	dd 0
А в файле I40EMUL.INC в строку 5478 добавить:

Code: Select all

	cmp	ebx,15
	jnz	.not15
	mov	eax,[fpu_handler]
	mov	[fpu_handler],ecx
	ret
.not15:
И скомпилировать эмулятор.

Re: Новый эмулятор

Posted: Sat Feb 16, 2008 11:52 pm
by camper
Заценил работу колибри программ через эмулятор. Весьма быстро, приложения для колибри в эмуляторе практически ничем не отличаются от виндовых (внешне), скорость тоже приличная, бывают иногда глюки с некоторыми программами, но не критичные. Люди, пользуйтесь эмулятором, это бывает очень удобно.

Re: Новый эмулятор

Posted: Fri Apr 11, 2008 11:00 pm
by AXP
Люди, а откуда скачать эмулятор нынче можно, ато с сайта диамонда не качает - 404...
Спасибо.

Re: Новый эмулятор

Posted: Sat Sep 13, 2008 2:19 am
by Leency
Доступна новая версия эмулятора KlbrInWin! Уже третий или даже четвёртый неофициальный выпуск.
За ней просьба обращаться к diamond-у по аське 402-363-612

Re: Новый эмулятор

Posted: Sat Sep 13, 2008 9:04 pm
by Wildwest
Загрузите эмуль на ftp сервера :)

Re: Новый эмулятор

Posted: Sat Sep 13, 2008 11:59 pm
by Leency
Нет, надо обращаться ИМЕННО в АСЬКУ.