barsuk
Ничего не изменилось. Те же внешние ссылки.
Легко проверяется и в Колибри. Всё выводится на доску отладки в "User". Вот простой загрузчик. Только надо исправить путь к длл.
Code: Select all
include 'proc32.inc'
use32
db 'MENUET01'
dd 1
dd start
dd i_end
dd mem
dd mem
dd 0
dd 0
start:
mov eax, 68
mov ebx, 19
mov ecx, sztest
int 0x40
test eax, eax
jz .fail
mov edx, eax
mov esi, px_import
.import_loop:
lodsd
test eax, eax
jz .import_done
push edx
.import_find:
mov ebx, [edx]
test ebx, ebx
jz .fail ;import_not_found
push eax
@@:
mov cl, [eax]
cmp cl, [ebx]
jnz .import_find_next
test cl, cl
jz .import_found
inc eax
inc ebx
jmp @b
.import_find_next:
pop eax
add edx, 8
jmp .import_find
.import_found:
pop eax
mov eax, [edx+4]
mov [esi-4], eax
pop edx
jmp .import_loop
.import_done:
.fail:
mov eax, -1
ret
sztest db '/hd0/1/sqlite.obj',0
sz_sqlite_open db 'sqlite_open',0
sz_sqlite_exec db 'sqlite_exec',0
align 4
px_import:
imp_sqlite_open dd sz_sqlite_open
imp_sqlite_exec dd sz_sqlite_exec
dd 0
i_end:
align 4
rb 128 ; stack
mem: