Unofficial Libraries
Delphi 5 is unsupported.
Make sure you validate the functions yourself before using them on Delphi 5.
Do this by downloading the respective B&V tool, compile in D5 and run
validation. We try to make the B&V tools compilable for Delphi 5.
MMX
and SSE functions can be converted to D5 compilable code automatically using
this tool:
Assembler for BASM by Eric Grange
Blended Math Unit
Blended Strings Unit
Min/Max Library
The attached unit is the latest version of John O'Harrow's FastMove unit,
with his best functions for each target, some of them winner functions. This
unit, can be added to any program, and will replace all calls to the system move
procedure (including Delphi's own internal calls) with calls to a
highly
optimised version, which is up to 200% faster. The code
automatically detects and use MMX or SSE code if the runtime hardware supports
it.
FastMove Library
FastMove for Delphi 5 Library
From Andriy Gerasika
CharPos Library
CompareText Library
elCodeHook.pas
elCPUID.pas
FillChar
Library
Pos Library
So, to use new version, Fastcode fan should add following code to
.DPR:
...
elCPUID in 'elF\elCPUID.pas',
elCodeHook in
'elF\elCodeHook.pas',
elGetRTLAddress in
'elF\elGetRTLAddress.pas',
FastcodeMove in
'FastCode\FastcodeMove.pas',
FastcodeFillChar in
'FastCode\FastcodeFillChar.pas',
FastcodePos in
'FastCode\FastcodePos.pas',
FastcodeCompareText in
'FastCode\FastcodeCompareText.pas',
FastcodeMoveHook in
'FastCode\Hooks\FastcodeMoveHook.pas',
FastcodeFillCharHook in
'FastCode\Hooks\FastcodeFillCharHook.pas',
FastcodePosHook in
'FastCode\Hooks\FastcodePosHook.pas',
FastcodeCompareTextHook in
'FastCode\Hooks\FastcodeCompareTextHook.pas',
...
Also, for DUnit
fans (I am using it:), there are test cases re Fastcode in
Fastcode\Tests
folder.
Latest collection of
libraries