home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 18
/
CD_ASCQ_18_111294_W.iso
/
dos
/
prg
/
pas
/
pcl4p42
/
tvterm.pas
< prev
next >
Wrap
Pascal/Delphi Source File
|
1993-08-10
|
2KB
|
68 lines
program TVterm;
(*********************************************)
(* *)
(* TVTERM.PAS July 1993 *)
(* *)
(* TVTERM is provided as a simple terminal *)
(* program which is provided as an example *)
(* of how to use PCL4P with Turbo Vision. *)
(* *)
(* This program is donated to the Public *)
(* Domain by MarshallSoft Computing, Inc. *)
(* *)
(*********************************************)
uses Objects, Drivers, App, PCL4P;
type
PTVtermApp = ^TTVtermApp;
TTVtermApp = object(TApplication)
procedure HandleEvent(var Event: TEvent); virtual;
procedure Idle; virtual;
end;
(* global comm variables *)
var
Buffer : array[0..1024] of char;
RetCode : Integer;
procedure TTVtermApp.Idle;
begin
(* copy any received serial input to the screen *)
RetCode := SioGetc(COM1,0);
if RetCode>-1 then write( char(RetCode) )
end;
{ TTVtermApp }
procedure TTVtermApp.HandleEvent(var Event: TEvent);
begin
TApplication.HandleEvent(Event);
(* process the event *)
case Event.What of
evKeyDown:
begin
(* transmit any keyboard input *)
RetCode := SioPutc(COM1,Event.CharCode);
end;
else ClearEvent(Event);
end
end;
var
TVtermWorld: TTVtermApp;
begin
(* initialize the comm *)
RetCode := SioRxBuf(COM1,Ofs(Buffer),Seg(Buffer),Size1024);
RetCode := SioReset(COM1,Baud2400);
(* run Turbo Vision *)
TVtermWorld.Init;
TVtermWorld.Run;
TVtermWorld.Done;
(* shut down the comm *)
RetCode := SioDone(COM1);
end.