[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
external                 Declares Assembly Language Procedure or Function[TP]

 procedure <pname1>(<parameters>); external <filename>;
 procedure <pname>(<parameters>); external <pname1>[<offset>];
 function  <fname>(<parameters>) : <ftype>; external <pname1>[<offset>];

    Turbo Pascal lets you call assembly language subprograms (procedures
    and functions). You declare these in your Pascal program by giving the
    procedure or function header as you would for a Pascal subprogram,
    followed by an EXTERNAL statement.

      <filename>    The name of a .BIN file containing the machine code of
                    assembly language routines.

        <pname1>    The name of the first routine in <filename>. This need
                    not correspond to the actual name of the assembly
                    language routine; this is the name you will use in
                    your Pascal program.

 <pname>,<fname>    The names of additional routines in <filename>.

        <offset>    The offset (in bytes) of the entry point for that
                    routine from the base address of <filename>.

  -------------------------------- Example ---------------------------------

    The examples below are taken from GRAPH.P, the header file for all
    extended graphics routines. The code for those routines is in the file
    GRAPH.BIN.

           procedure Graphics;                            external
           'GRAPH.BIN';
           procedure Plot(X,Y,Color : Integer);           external
           Graphics[21];
           function GetDotColor(X,Y : Integer) : Integer; external
           Graphics[42];

See Also: procedure function
This page created by ng2html v1.05, the Norton guide to HTML conversion utility. Written by Dave Pearson