SMARTSCR.DEF 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. DEFINITION MODULE SmartScreen;
  2. (*
  3. * REPERTOIRE
  4. * Release 1.6
  5. * By Charles Bradford and Cole Brecheen
  6. * (c) Copyright 1985-1992 PMI
  7. * Green Bay, Wisconsin
  8. * All rights reserved
  9. * (414) 468-6040
  10. *
  11. * $Header: D:/logfiles/defs/smartscr.dev 1.4 30 Dec 1990 18:04:40 coleb $
  12. *
  13. *)
  14. FROM SYSTEM IMPORT ADDRESS;
  15. TYPE
  16. TextAttribute = (plain, bold, underscored,
  17. blinking, ReverseVideo, invisible);
  18. Colors = (black, blue, green, cyan, red,
  19. magenta, brown, lightgrey, darkgrey,
  20. lightblue, lightgreen, lightcyan, lightred,
  21. lightmagenta, yellow, brightwhite);
  22. ScreenModeType = (BW40x25, color40x25,
  23. BW80x25, color80x25, color320, BW320, BW640,
  24. Mono, PCjr160, PCjr320, PCjr640, EGA11,
  25. EGA12, EGA320, EGA640, EGAMono, EGA64color);
  26. AttributeSet = SET OF TextAttribute;
  27. VidMethodType = (ANSI, ROM, DMA);
  28. VideoMemChar =
  29. RECORD
  30. CASE : BOOLEAN OF
  31. TRUE :
  32. ch : CHAR;
  33. attr : CHAR;
  34. | FALSE :
  35. x : CARDINAL;
  36. END;
  37. END;
  38. VAR
  39. VideoMethod : VidMethodType;
  40. TextModeNow : AttributeSet;
  41. ForeGround, BackGround : Colors;
  42. ScreenModeNow : ScreenModeType;
  43. MaxCol, MaxRow : CARDINAL;
  44. NominalCol, NominalRow : CARDINAL;
  45. PROCEDURE AdrWriteAt(ColNum, RowNum : CARDINAL;
  46. TheAdr: ADDRESS; TheSize: CARDINAL );
  47. PROCEDURE ClearPart( col1, row1, col2, row2 :
  48. CARDINAL);
  49. PROCEDURE ClearScreen();
  50. PROCEDURE EndCol(): CARDINAL;
  51. PROCEDURE EndRow(): CARDINAL;
  52. PROCEDURE GotoXY(column, row : CARDINAL);
  53. PROCEDURE RealVideoMode() : ScreenModeType;
  54. PROCEDURE ReverseColors();
  55. PROCEDURE ScreenMode(TheMode : ScreenModeType);
  56. PROCEDURE SetAttribOrColor(forec, backc: Colors;
  57. atrib: TextAttribute);
  58. PROCEDURE SetCursorHeight(lines : CARDINAL);
  59. PROCEDURE SetVideoMethod( NewMethod:
  60. VidMethodType);
  61. PROCEDURE TextColor(foreground, background :
  62. Colors);
  63. PROCEDURE TextMode(attribute : TextAttribute);
  64. PROCEDURE WriteAt(ColNum, RowNum : CARDINAL;
  65. TheStr : ARRAY OF CHAR);
  66. PROCEDURE Init();
  67. END SmartScreen.