| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- DEFINITION MODULE SmartScreen;
- (*
- * REPERTOIRE
- * Release 1.6
- * By Charles Bradford and Cole Brecheen
- * (c) Copyright 1985-1992 PMI
- * Green Bay, Wisconsin
- * All rights reserved
- * (414) 468-6040
- *
- * $Header: D:/logfiles/defs/smartscr.dev 1.4 30 Dec 1990 18:04:40 coleb $
- *
- *)
- FROM SYSTEM IMPORT ADDRESS;
- TYPE
- TextAttribute = (plain, bold, underscored,
- blinking, ReverseVideo, invisible);
- Colors = (black, blue, green, cyan, red,
- magenta, brown, lightgrey, darkgrey,
- lightblue, lightgreen, lightcyan, lightred,
- lightmagenta, yellow, brightwhite);
- ScreenModeType = (BW40x25, color40x25,
- BW80x25, color80x25, color320, BW320, BW640,
- Mono, PCjr160, PCjr320, PCjr640, EGA11,
- EGA12, EGA320, EGA640, EGAMono, EGA64color);
- AttributeSet = SET OF TextAttribute;
- VidMethodType = (ANSI, ROM, DMA);
- VideoMemChar =
- RECORD
- CASE : BOOLEAN OF
- TRUE :
- ch : CHAR;
- attr : CHAR;
- | FALSE :
- x : CARDINAL;
- END;
- END;
- VAR
- VideoMethod : VidMethodType;
- TextModeNow : AttributeSet;
- ForeGround, BackGround : Colors;
- ScreenModeNow : ScreenModeType;
- MaxCol, MaxRow : CARDINAL;
- NominalCol, NominalRow : CARDINAL;
- PROCEDURE AdrWriteAt(ColNum, RowNum : CARDINAL;
- TheAdr: ADDRESS; TheSize: CARDINAL );
- PROCEDURE ClearPart( col1, row1, col2, row2 :
- CARDINAL);
- PROCEDURE ClearScreen();
- PROCEDURE EndCol(): CARDINAL;
- PROCEDURE EndRow(): CARDINAL;
- PROCEDURE GotoXY(column, row : CARDINAL);
- PROCEDURE RealVideoMode() : ScreenModeType;
- PROCEDURE ReverseColors();
- PROCEDURE ScreenMode(TheMode : ScreenModeType);
- PROCEDURE SetAttribOrColor(forec, backc: Colors;
- atrib: TextAttribute);
- PROCEDURE SetCursorHeight(lines : CARDINAL);
- PROCEDURE SetVideoMethod( NewMethod:
- VidMethodType);
- PROCEDURE TextColor(foreground, background :
- Colors);
- PROCEDURE TextMode(attribute : TextAttribute);
- PROCEDURE WriteAt(ColNum, RowNum : CARDINAL;
- TheStr : ARRAY OF CHAR);
- PROCEDURE Init();
- END SmartScreen.
|