home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / pascal / library / dos / t_power / tpswitch.doc < prev    next >
Text File  |  1988-10-29  |  3KB  |  73 lines

  1. TPSWITCH - Routine for switching screens on dual-display systems
  2. ----------------------------------------------------------------
  3. TurboPower Software
  4. 10/88
  5. Version 1.0
  6. Released to the public domain
  7.  
  8. Overview
  9. ------------------------------------------------------------------------------
  10.  
  11. Working in conjunction with the TPCRT unit in Turbo Professional 5.0, TPSWITCH
  12. allows you to write programs that write to two different displays (one color,
  13. one monochrome).
  14.  
  15. The possible uses for TPSWITCH are many. You could use it to write a text
  16. editor that maintains two windows--one on the monochrome display, one on the
  17. color display. You could use it write a program that displays text on the mono
  18. display, graphs on the color display. (With some effort, you could even write
  19. these programs in such a way that dual displays would be used if they are
  20. available, and a single display would be used if they weren't.)
  21.  
  22. For a simple example of how to use TPSWITCH, see the demonstration program
  23. SWTEST.PAS.
  24.  
  25. Using TPSWITCH
  26. ------------------------------------------------------------------------------
  27.  
  28. TPSWITCH interfaces the following types, variables, and routines:
  29.  
  30. type
  31.   WhichScreen = (Screen1, Screen2);
  32.  
  33.   This type is used to distinguish between the primary screen (the video
  34.   display that was active when the program began) and the secondary screen.
  35.   Screen1 represents the primary screen, Screen2 the secondary screen.
  36.  
  37. const
  38.   MonoMode : Word = Mono;
  39.   ColorMode : Word = CO80;
  40.  
  41.   These typed constants are used to indicate the mode to switch to the first
  42.   time that you switch from Screen1 to Screen2. If the primary screen is a
  43.   monochrome display, the first call to SwitchScreens will select the mode
  44.   indicated by ColorMode for the secondary screen. If the primary screen is a
  45.   color display, the first call will select the mode indicated by MonoMode.
  46.  
  47. var
  48.   CurrentScreen : WhichScreen;
  49.  
  50.   This variable keeps track of the current screen. When the program begins, it
  51.   will be initialized to Screen1.
  52.  
  53. var
  54.   HasDualDisplays : Boolean;
  55.  
  56.   This variable, initialized when the program begins, indicates whether dual
  57.   displays are present. If it is False, SwitchScreens will do nothing.
  58.  
  59. procedure SwitchScreens(SC : WhichScreen);
  60.   {-Switch from the current screen to the specified screen}
  61.  
  62.   This is the only routine interfaced by TPSWITCH. It should be called each
  63.   time you want to switch to a particular screen (Screen1 or Screen2). Note
  64.   that SwitchScreens will do nothing if 1) HasDualDisplays is False or 2) SC
  65.   is the same as CurrentScreen.
  66.  
  67.   After the screen switch has occurred, the Font8x8Selected routine in TPCRT
  68.   will be called to reinitialize most of the state variables used by TPCRT.
  69.   Font8x8Selected does not alter WindMin and WindMax (the variables that hold
  70.   the current window coordinates), nor does it alter CheckSnow. In fact,
  71.   TPSWITCH maintains two sets of window coordinates, one for each screen, and
  72.   these coordinates are saved/restored each time you switch screens.
  73.