[Up][Next] | Reference for unit 'video' (#rtl)

## Examples utility unit

The examples in this section make use of the unit vidutil, which contains the TextOut function. This function writes a text to the screen at a given location. It looks as follows:

## Example

    unit vidutil;

    Interface

    uses
      video;

    Procedure TextOut(X,Y : Word;Const S : String);

    Implementation

    Procedure TextOut(X,Y : Word;Const S : String);

    Var
      W,P,I,M : Word;

    begin
      P:=((X-1)+(Y-1)*ScreenWidth);
      M:=Length(S);
      If P+M>ScreenWidth*ScreenHeight then
        M:=ScreenWidth*ScreenHeight-P;
      For I:=1 to M do
        VideoBuf^[P+I-1]:=Ord(S[i])+($07 shl 8);
    end;

    end.