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

    {
    Heres a simple term program....  no frills except that it writes to dos's
    putchar so that it supports ANSI!....     Public domain!

    can anybody tell me how to change the speed of a COM port?

    {----------------------CUT-----------------------------}
    {Simple com program by Ira Gardiner....  all from scratch!}
    uses crt;

    Const
      { (1=$03F8 2=$02F8 3=$03E8 4=$02E8 }
      Com = $2f8; {base address of com port 2}

    Procedure Write(w : char);  {Quick and dirty write to Dos's FAST PUTCHAR}
    begin                       {It only writes one char though! that's all it's}
                                {supposed to!}
     asm
      mov al, w;
      int $29
     end;
    end;

    var
     c : char;
     done : boolean;

    begin
      done := false;
      repeat
       if keypressed then
           begin
              c := readkey;
              if c = #27 then done := true;  {if you press ESC it quits!}
              port[com] := ord(c);
           end;
       if  97 = port[com+5] then write(char(port[com]));
      until done = true;
    end.

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