home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CP/M
/
CPM_CDROM.iso
/
beehive
/
utilitys
/
jansi13.arc
/
JANSI13.DOC
< prev
next >
Wrap
Text File
|
1991-02-17
|
4KB
|
117 lines
DOCUMENTATION FOR JANSI - Jumper installable ANSI video driver
By J.Loke 1988 Apr 09. Latest Revision 88Jul28
Update History Version 1.3 now supports 'T' option for temporary RSX
installation. A warm boot removes JANSI. New removal code uses BDOS-
60 (call RSX) method. New relocation method allows for active RSX's.
Greater stack size is left under CCP, suits Premium.
Copyright and Disclaimer
This program is released to the public domain for private non-
commercial use. The files must be distributed "as is". None of the files
may be sold, nor may any one be included in any package which is sold. If
you paid money for JANSI, YOU were ripped off!
If you discover any problems with JANSI, please report them to
Julian LOKE via EASTWOOD, Melbourne (Matrix 3:632/343)
Introduction
JANSI is an auto-installing Resident System eXtension (RSX) for
MicroBee computers running CP/M version 2.2. It contains a video driver
offering a number of features which can be used as part of a terminal
emulation program.
The standard MicroBee video driver software emulates a subset of the
codes supported by the Televideo-912 terminal. JANSI is a completely
different, and much enhanced video driver, which handles a slightly larger
subset of the TVI-912 codes, and also provides support for a usable subset
of the American National Standards Institute (ANSI) terminal control codes.
Features provided by JANSI
o Automatic installation and removal
o Hardware scrolling (fast!)
o Four software-selectable video modes 64*16, 80*17, 80*24, & 80*25
o Standard MicroBee ASCII and enhanced TVI-912 emulation
o ANSI-subset cursor positioning and video mode emulation
o Temporary RSX facility for CP/M compatible systems
Usage
Type JANSI at the CP/M command line to automatically install the
driver. About 3.5 kilobytes at the top of memory is used to store the
relocated code. Whenever JANSI is active, a short message is displayed
when warm-reboots occur. To remove JANSI, just invoke JANSI with the
parameter "R". The CP/M system will be restored to its previous state.
If required, typing JANSI T will install JANSI as a temporary RSX
which is removed at the next warm boot.
Similarly, use the H option to display a short reminder of the
available options.
JANSI auto-install driver
JANSI T install as temporary RSX
JANSI R remove driver
JANSI H display this help
JANSI VIDEO CONTROL CODES
Hex Code Notes
00 Null
07 Ring bell
08 Backspace
09 Horizontal tab
0A Line feed
0D Carriage return
0B Cursor up
0C Cursor forward
1E Home cursor
1A Clear screen and home cursor
1B TVI-912 control code introducer
1B34 Esc4 Select 40*25 mode (experimental only)
1B36 Esc6 Select 64*16 mode
1B37 Esc7 Select 80*17 mode
1B38 Esc8 Select 80*24 mode
1B39 Esc9 Select 80*25 mode
1B3Dyyxx Esc=YX Set Cursor address to row xx, column yy
1B28 Esc( Normal (white-on-black) video mode
1B29 Esc) Inverse (black-on-white) video mode
1B7B Esc{ Cursor On
1B7D Esc} Cursor Off
1B51 EscQ Character Insert
1B57 EscW Character Delete
1B45 EscE Line Insert
1B52 EscR Line Delete
1B54 EscT Clear to End of Current Line
1B59 EscY Clear to End of Screen
1B5B Esc[ ANSI control code introducer
Esc[##;##H CUP Cursor position
Esc[##;##f HVP Horizontal and Vertical Position
Esc[A CUU Cursor Up
Esc[##A CUU Cursor Up ## lines
Esc[B CUD Cursor Down
Esc[##B CUD Cursor Down ## lines
Esc[C CUF Cursor Forward
Esc[##C CUF Cursor Forward ## columns
Esc[D CUB Cursor Backward
Esc[##D CUB Cursor Backward ## columns
Esc[s SCP Save Cursor Position
Esc[u RCP Restore Cursor Position
Esc[2J ED Erase in Display
Esc[K EL Erase in line
Esc[m SGR Set Graphics Rendition
Esc[##;##;##m SGR Set Graphics Rendition
END OF DOCUMENTATION