home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / beehive / utilitys / jansi13.arc / JANSI13.DOC < prev    next >
Text File  |  1991-02-17  |  4KB  |  117 lines

  1. DOCUMENTATION FOR JANSI - Jumper installable ANSI video driver
  2. By J.Loke 1988 Apr 09.  Latest Revision 88Jul28
  3.  
  4. Update History Version 1.3 now supports 'T' option for temporary RSX
  5.      installation.  A warm boot removes JANSI.  New removal code uses BDOS-
  6.      60 (call RSX) method.  New relocation method allows for active RSX's.
  7.      Greater stack size is left under CCP, suits Premium.
  8.  
  9. Copyright and Disclaimer
  10.  
  11.      This program is released to the public domain for private non-
  12. commercial use.  The files must be distributed "as is".  None of the files
  13. may be sold, nor may any one be included in any package which is sold.  If
  14. you paid money for JANSI, YOU were ripped off!
  15.  
  16.      If you discover any problems with JANSI, please report them to
  17. Julian LOKE via EASTWOOD, Melbourne (Matrix 3:632/343)
  18.  
  19. Introduction
  20.  
  21.      JANSI is an auto-installing Resident System eXtension (RSX) for
  22. MicroBee computers running CP/M version 2.2.  It contains a video driver
  23. offering a number of features which can be used as part of a terminal
  24. emulation program.
  25.  
  26.      The standard MicroBee video driver software emulates a subset of the
  27. codes supported by the Televideo-912 terminal.  JANSI is a completely
  28. different, and much enhanced video driver, which handles a slightly larger
  29. subset of the TVI-912 codes, and also provides support for a usable subset
  30. of the American National Standards Institute (ANSI) terminal control codes.
  31.  
  32. Features provided by JANSI
  33.  
  34.      o Automatic installation and removal
  35.      o Hardware scrolling (fast!)
  36.      o Four software-selectable video modes 64*16, 80*17, 80*24, & 80*25
  37.      o Standard MicroBee ASCII and enhanced TVI-912 emulation
  38.      o ANSI-subset cursor positioning and video mode emulation
  39.      o Temporary RSX facility for CP/M compatible systems
  40.  
  41. Usage
  42.  
  43.      Type JANSI at the CP/M command line to automatically install the
  44. driver.  About 3.5 kilobytes at the top of memory is used to store the
  45. relocated code.  Whenever JANSI is active, a short message is displayed
  46. when warm-reboots occur.  To remove JANSI, just invoke JANSI with the
  47. parameter "R". The CP/M system will be restored to its previous state.
  48.  
  49.      If required, typing JANSI T will install JANSI as a temporary RSX
  50. which is removed at the next warm boot.
  51.  
  52.      Similarly, use the H option to display a short reminder of the
  53. available options.
  54.  
  55.           JANSI        auto-install driver
  56.           JANSI T    install as temporary RSX
  57.           JANSI R    remove driver
  58.           JANSI H    display this help
  59.  
  60. JANSI VIDEO CONTROL CODES
  61.  
  62. Hex Code  Notes
  63.  
  64. 00        Null
  65. 07        Ring bell
  66. 08        Backspace
  67. 09        Horizontal tab
  68. 0A        Line feed
  69. 0D        Carriage return
  70. 0B        Cursor up
  71. 0C        Cursor forward
  72. 1E        Home cursor
  73. 1A        Clear screen and home cursor
  74.  
  75. 1B        TVI-912 control code introducer
  76. 1B34      Esc4      Select 40*25 mode (experimental only)
  77. 1B36      Esc6      Select 64*16 mode
  78. 1B37      Esc7      Select 80*17 mode
  79. 1B38      Esc8      Select 80*24 mode
  80. 1B39      Esc9      Select 80*25 mode
  81.  
  82. 1B3Dyyxx  Esc=YX    Set Cursor address to row xx, column yy
  83. 1B28      Esc(      Normal (white-on-black) video mode
  84. 1B29      Esc)      Inverse (black-on-white) video mode
  85. 1B7B      Esc{      Cursor On
  86. 1B7D      Esc}      Cursor Off
  87.  
  88. 1B51      EscQ      Character Insert
  89. 1B57      EscW      Character Delete
  90. 1B45      EscE      Line Insert
  91. 1B52      EscR      Line Delete
  92. 1B54      EscT      Clear to End of Current Line
  93. 1B59      EscY      Clear to End of Screen
  94.  
  95. 1B5B      Esc[      ANSI control code introducer
  96.      Esc[##;##H     CUP  Cursor position
  97.      Esc[##;##f     HVP  Horizontal and Vertical Position
  98.  
  99.      Esc[A          CUU  Cursor Up
  100.      Esc[##A        CUU  Cursor Up ## lines
  101.      Esc[B          CUD  Cursor Down
  102.      Esc[##B        CUD  Cursor Down ## lines
  103.      Esc[C          CUF  Cursor Forward
  104.      Esc[##C        CUF  Cursor Forward ## columns
  105.      Esc[D          CUB  Cursor Backward
  106.      Esc[##D        CUB  Cursor Backward ## columns
  107.  
  108.      Esc[s          SCP  Save Cursor Position
  109.      Esc[u          RCP  Restore Cursor Position
  110.  
  111.      Esc[2J         ED   Erase in Display
  112.      Esc[K          EL   Erase in line
  113.      Esc[m          SGR  Set Graphics Rendition
  114.      Esc[##;##;##m  SGR  Set Graphics Rendition
  115.  
  116. END OF DOCUMENTATION
  117.