[Back to GRAPHICS SWAG index]  [Back to Main SWAG index]  [Original]

{ STEVE BOUTILIER }

Uses
  Dos,
  Crt;

Procedure OpenGraphics; Assembler;
Asm
  Mov Ah, 00h
  Mov Al, 13h
  Int $10
end;

Procedure CloseGraphics; Assembler;
Asm
  Mov Ah, 00h
  Mov Al, 03h
  Int $10
end;

Procedure PutXY(X, Y : Byte); Assembler;
Asm
  Mov Ah, 02h
  Mov Dh, Y - 1
  Mov Dl, X - 1
  Mov Bh, 0
  Int $10
end;

Procedure OutChar(S : Char; Col : Byte); Assembler;
Asm
  Mov Ah, 0Eh
  Mov Al, S
  Mov Bh, 0
  Mov Bl, Col
  Int $10
end;

Procedure OutString(S : String; Col : Byte);
Var
 I  : Integer;
 Ch : Char;
begin
  For I := 1 to Length(s) do
  begin
   Ch := S[I];
   OutChar(Ch, Col);
  end;
end;

begin
  OpenGraphics;
  OutString('HELLO WORLD!' + #13#10, 14);
  Repeat Until KeyPressed;
  CloseGraphics;
end.

{
BTW: This code is Public Domain! Do what you want With it! most of you
     probably already have routines that are even better than this.
}


[Back to GRAPHICS SWAG index]  [Back to Main SWAG index]  [Original]