Witam
Potrzebuję jakiegos szybkiego modulu do pamieci xms. A wlasciwie to zalezy mi tylko zeby bardzo szybka byla procedura do przesylania danych z pamieci konwencjonalnej do xms. Obecnie jest w takiej postaci :
[code]
FUNCTION XMSMoveMem (SrcHandler : Word ; SrcOffset : Pointer ;
DstHandler : Word ; DstOffset : Pointer ; Size : Longint) : Boolean;
BEGIN
WITH XMSBlockInfo DO
BEGIN
Length := Size;
SourceHandler := SrcHandler;
SourceOffset := SrcOffset;
DestinationHandler := DstHandler;
DestinationOffset := DstOffset;
END;
ASM
mov @result, TRUE
mov ax, seg XMSBlockInfo
mov ds, ax
mov si, offset XMSBlockInfo
mov ax, $0b00
call [XMSAddress]
cmp ax, 1
je @End
mov XMSError, bl
mov @result, FALSE
@End:
END;
END;
[/code]
Prawie cala procka jest w assemblerze, wiec nie wiem, czy da sie to jeszcze jakos przyspieszyc :(