[<<Previous Entry]
[^^Up^^]
[Next Entry>>]
[Menu]
[About The Guide]
Technical Information
Some technical information, to any who wants to know about it
------------------------------------------------------------------------------
Here is some Technical information about the Expand library that you
might find interesting.
All Assembly written modules have been Assembled by the Microsoft
Assembler (MASM.EXE) version 5.10. Former versions of Expand used the
Turbo Assembler, but I converted to the Microsoft version to remain
compatible with the Clipper Assembly code, which also uses the Micosoft
Assembler. Both work perfectly well anyway. No specific options regarding
code generation have been used, only /w2, which is Warning level 2
(highest), The CPU test routine is the only one executing some exotic
(386-Specific) code, when applicable (ie. When testing for the i386
vs. i486 processor).
All Clipper code included in the Library has been Compiled with the
Clipper Compiler version 5.01, vs 1.29, dated April 15th, 1991, Time
Stamped 03:00. The Compiler switches used to the Clipper code are the
following: /l /m /v /r /w /n.
/l no Line info is required in the Library.
/m compiled Module at a time
/v not necessary, as PRIVATEs and PUBLICs are not used, but added
anyway.
/r no library Requests need to be embedded, as your sources will do
that anyway.
/w Warnings are always on, and there are none..
/n there is no need for an implicit procedure of the Name of the
source file.
Finally, the Expand Library is generated using the Microsoft Librarian
(LIB.EXE) version 3.11. Borland's MAKE utility is used to generate the
whole Library, but that's not important.
The Clipper code does NOT contain any INIT FUNCTIONs or PROCEDUREs,
so no initialisation you can't control is executed. The Evaluation
version of the Library does contain an INIT FUNCTION, to inform you that
you are using the Evaluation version of the library, the commercial version
of the Library is completely free of such things; you have total control
over the Library.
The Library is made out of 80 .OBJ files, of which 53
are written in Assembly (.ASM files) and 27 in Clipper 5.01
(.PRG files). The multitude of files ensures granularity, so that
only the routines you effectively use are included in the final
Exectuable file. An EXPAND.LNK file is provided for the Blinker users,
so that you may use the Expand library optimised for Speed, by putting
the frequently used (and small) routines in the root section, and
allocating the rest to the dynamic overlay area. However, the Expand
library may safely be ALLOCATEd completely to the Overlay Pool.
Resuming: The Expand library now has a total of 292 functions available
for the programmer (306 in Total, ie. 14 Internal functions). 204 of them
have been written in Assembly, leaving 102 Clipper written functions. The
ratio Assembly/Clipper functions is thus exactly two to one. No C written
functions as yet.
This page created by ng2html v1.05, the Norton guide to HTML conversion utility.
Written by Dave Pearson