home *** CD-ROM | disk | FTP | other *** search
/ Simtel MSDOS 1992 September / Simtel20_Sept92.cdr / msdos / ega / 43line2.arc / 43LINE2.DOC next >
Text File  |  1988-09-04  |  7KB  |  137 lines

  1.                            43 LINES Version 2
  2.                               Alan D. Ariel
  3.  
  4. I. Introduction
  5.  
  6.     This is the new and improved version of my set of utilities to toggle
  7. between 25 and 43 lines on a PC equipped with the enhanced color display
  8. and the Enhanced Graphics Adapter (EGA).  The underlying concept in all of
  9. these utilities is to provide a means by which the EGA 43 line mode can be
  10. used in a full screen mode without rebooting.  This is accomplished by
  11. searching in memory for the resident ANSI.SYS and making the patches
  12. necessary to allow full screen use and clear when in 43 line mode.  The
  13. reverse process takes place when toggling back to 25 lines.  The 43 line
  14. mode also resets the print screen vector to a routine which is capable of
  15. printing either 43 lines or 25 lines, according to the mode set.
  16.  
  17. II. Changes/Enhancements/Additions 
  18.  
  19. 1.  The programs 43.COM and 25.COM have been replaced by T43.COM.  This one
  20. program performs the functions of both programs.
  21.  
  22. 2.  The program 43RES.COM, a resident version of T43.COM has been added. 
  23. This program is toggled by CTRL-LEFTSHIFT-E at the DOS prompt.
  24.  
  25. 3.  Two other versions, T43NC.COM and 43RESNC.COM, have been added.  These
  26. two versions perform the same as T43 and 43RES without resetting the video
  27. mode.  For a discussion of the pros and cons to resetting the mode, see "To
  28. Clear or Not To Clear" below.
  29.  
  30. 4.  The utilities all use INT 10h, function 1230h (AX) to determine the
  31. current line mode of the adapter.  The opposite mode is then shifted to.
  32.  
  33. 5.  The utilities WILL all operate without ANSI.SYS present.  To further
  34. clarify, they will work if ANSI.SYS is not installed and if no other screen
  35. device is installed.  These routines are not compatible with the public
  36. domain/shareware devices ZANSI and NANSI.  If there is no screen device
  37. installed, DOS manages the screen based on whatever the current line mode
  38. is anyway.
  39.  
  40. 6.  A faster and more intelligent method of searching for ANSI.SYS has been
  41. implemented.  Instead of starting the search at low memory (0000h) or
  42. picking and arbitrary start segment (misses the device in some machines),
  43. INT 21h, function 52h (AH) is used to get the address of the screen device. 
  44. The search routine is reduced to verifying that the screen device is ANSI.
  45.  
  46. 7.  There are two primary advantages to the resident routines.  The first
  47. is that the mode toggle is available with just a hot key combination.  The
  48. second is that the search for ANSI is performed only once, with the address
  49. of the first patch being stored within the resident section.
  50.  
  51. 8.  These utilities will now check for the presence of an EGA card and will
  52. verify that it is in video mode 3 (80x25 text).  If either is not true, the
  53. routines will return without doing anything.
  54.  
  55. III. Patches
  56.  
  57.     The patches used are based on Karl Konnerth's ANSIEGA.DOC which is
  58. included with the utilities.  One thing that Konnerth used that has not
  59. been implemented is a patch to COMMAND.COM to allow CLS to work in 43 line
  60. mode under DOS 3.1.  I did not particularly care for the idea of patching
  61. someone else's COMMAND.COM and I found that such a patch wasn't necessary
  62. under DOS 3.2.  If CLS isn't working properly, both T43 and 43RES reset the
  63. video mode which clears the screen anyway.
  64.  
  65. IV. To Clear or Not To Clear
  66.  
  67.     Several people have indicated that they would prefer not to see the
  68. video mode reset when toggling between line sizes.  For those people, I've
  69. included T43NC and 43RESNC.  The pros and cons are as follows:
  70.  
  71. 1.  The IBM Technical Reference on the Enhanced Graphics Adapter recommends
  72. that the video mode be reset prior to changing the line mode.  It only
  73. states that failure to do so may cause undetermined results.
  74.  
  75. 2.  Most programs that manage their own screen use a 25 line screen setup. 
  76. All that 43 line mode would gain in this case would be to compress the
  77. screen on the upper half of the display.
  78.  
  79. 3.  Switching line modes while within a executing program is usually not
  80. a good idea, unless that program specifically supports changing line mode.
  81.  
  82. 4.  Switching line modes from the DOS prompt without a resetting the mode
  83. can be useful if a large file has been typed and it needs to be seen in its
  84. entirety.
  85.  
  86. The choice is the user's.  The user should also be aware that many programs
  87. will hang up the machine if either version is used from within the program. 
  88. The bottom line recommendation of this author is to change modes from the
  89. DOS prompt.
  90.  
  91. V. Programs
  92.  
  93.     The 43 lines utilities seem to do well in several places.  They're
  94. useful in DOS if the user needs to keep track of what's been done.  Word
  95. Perfect 5.0 will determine the line mode on startup and will support
  96. whatever line mode the adapter is in at that time.  Version 4.2 works well
  97. with 43 line mode, but the start-up options have to be modified for 43 line
  98. mode to be useful.  The user is limited only be his/her desire to try
  99. different things.
  100.     A number of programs have the undesirable characteristic of making the
  101. cursor disappear with the EGA card/display.  A small program, CUR.COM, is
  102. included to restore the cursor should this happen.
  103.  
  104. VI. Testing
  105.  
  106.     These utilities have been tested on a Mitac Turbo XT clone with the
  107. Mitac EGA card and several Zenith Z-248's with the Zenith EGA card.  No
  108. problems were noted.  A test was also conducted on an AT with a CGA card. 
  109. The utilities properly detected the lack of an EGA card and terminated
  110. execution.  This is not to imply any certification of operation; rather it
  111. is merely just to give a flavor of the different types of machines these
  112. utilities were tested on.
  113.  
  114.  
  115. ╔═══════════════════════════════════════════════════════════════════════╗
  116. ║  As always, there are NO GUARANTEES OR WARRANTIES whatsoever stated   ║
  117. ║      or implied.  You use the 43 LINES utilities completely at        ║
  118. ║                           YOUR OWN RISK !                             ║
  119. ╚═══════════════════════════════════════════════════════════════════════╝
  120.  
  121.  
  122.     This set of programs did take a great deal of time to work up. You
  123. haven't lived until you have to debug a TSR which works both with the
  124. keyboard and the screen.  If you find these utilities useful, a donation
  125. of $15 or more would sincerely appreciated to bolster my faith in the
  126. shareware concept as well as to give me some indication that my efforts
  127. have been appreciated.  I would also be interested in hearing any ideas you
  128. might have for enhancing the performance of the 43 LINES utilities.
  129.  
  130.  
  131.  
  132.                          ╔════════════════════╗
  133.                          ║   Alan D. Ariel    ║
  134.                          ║  1041 Halsey Dr.   ║
  135.                          ║ Monterey, CA 93940 ║
  136.                          ╚════════════════════╝
  137.