home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power-Programmierung
/
CD1.mdf
/
modula2
/
library
/
fst
/
qvideo
/
qvideo.def
next >
Wrap
Text File
|
1987-11-20
|
1KB
|
54 lines
DEFINITION MODULE QVideo; (* Alan Steed, 10/87 *)
FROM SYSTEM IMPORT ASSEMBLER, OFS, SEG, ADDRESS, ADR;
FROM Storage IMPORT ALLOCATE;
FROM Strings IMPORT Length;
PROCEDURE ClrScr (attrib : CARDINAL);
(* clear the whole screen *)
PROCEDURE ClrEOL;
(* clear line from cursor to end of line keeping attribute the same *)
PROCEDURE SetAttrib (attrib, row, col : CARDINAL);
PROCEDURE GetAttrib (VAR attrib : CARDINAL; col, row : CARDINAL);
PROCEDURE GotoXY (col, row : CARDINAL);
(* locate cursor - column and row start at 1, not 0 *)
PROCEDURE GetXY ( VAR curcol, currow : CARDINAL);
(* get current cursor location *)
PROCEDURE QWrite (ch : CHAR; attrib, col, row : CARDINAL);
PROCEDURE QWriteString (String : ARRAY OF CHAR);
(* fast! string writing (mono, CGA, EGA) doesn't move cursor *)
(* use Gotoxy() to locate for printing *)
PROCEDURE KeyScan (VAR KeyValue : CARDINAL) : CARDINAL;
PROCEDURE ScreenBuffer (VAR ScreenArray : ARRAY OF CHAR;
direction : CARDINAL);
PROCEDURE WriteBuffer (String : ARRAY OF CHAR;
VAR Buffer : ARRAY OF CHAR;
Col, Row : CARDINAL);
PROCEDURE ScrollUp (NumLines, Width, Height, ULC, ULR : CARDINAL);
PROCEDURE ScrollDn (NumLines, Width, Height, ULC, ULR : CARDINAL);
PROCEDURE CursorOn (startline, endline : CARDINAL);
PROCEDURE CursorOff;
PROCEDURE Frame (Method, Width, Height, ULC, ULR : CARDINAL);
END QVideo.