fALERT COMB/OFF COM ]&B/ON COM VC/BLINK COM C/BLINKXCOM <C/BLOCK COMrYC/OFF COM4C/ON COMC/PREF COMJ!C/UNDER COMyCBLK COMCFBLK COMCFUNDER COMsCON80 COM-CON96 COMCONW80 COM&CONW80 Z80'O|CONW96 COM-CONW96 Z80.XCUNDER COM4!CUNDER Z805G/OFF COM<hG/ON COM=S/OFF COM>QS/ON COM?ڑSAB COM@SBA COMA[TERMINALDOCBVTERMINALFORQ}YTERMINALNOTVKTTERM COMdv!9"1 U!x> #P=!+|E*ALERT (C) E.Gans 06/30/85 << Type any character >>X$  x2$  y2$  x0$  y0$  x4$  x5$  y5$  {y5y0y4Gq$  y4$  y5y0x4q$  y5x0x4q$  y5x0y4q$ Z3ENVF* Z3 ALIASPOKE FE31 50;CONW80Q~7$(#%#~F*DUFʊNʞ0 G#! ~(( ~# (( ~!8#ͫ͹>.ͫ͹#~180#ɯGx( ~ (#xA#y 08 0Gy0(x##!( #~(#>$##ʈ#~ ʈ#ÈQ~ͽG|x`[ Ovfl$"( G~(#*^#V: (6~;( (>;( ~#(6*s#r~# =*^#V*$~#fo|**R" OG~#(((+~#(( O !=(#y  a{_*^}($.dO:[?V#^#ͥ*t~!V###~=*t~!V#VV~=*t~!VVV~=*t~!DV Z3ENVF* Z3 ALIASPOKE FE31 60;CONW96Q~7$(#%#~F*DUFʊNʞ0 G#! ~(( ~# (( ~!8#ͫ͹>.ͫ͹#~180#ɯGx( ~ (#xA#y 08 0Gy0(x##!( #~(#>$##ʈ#~ ʈ#ÈQ~ͽG|x`[ Ovfl$"( G~(#*^#V: (6~;( (>;( ~#(6*s#r~# =*^#V*$~#fo|**R" OG~#(((+~#(( O !=(#y  a{_*^}($.dO:[?V#^#ͥ*t~!V###~=*t~!V#VV~=*t~!VVV~=*t~!DV  sN$; ; ***************************************************************************** ; * C O N S O L E W I D T H ---- 8 0 C O L U M N S --- Z R T - 8 0 * ; ***************************************************************************** ; ; If you wish to modify this program, substitute ; the codes for your terminal in label STR: ; ; ESC EQU 27 ; ESCape character ; ORG 100H ; Standard origin ; CONWIDTH: LD C,9 ; Load "Print String" function code LD DE,STR ; Load string to be executed CALL 5 ; Execute "Print String" code RET ; Return to ZCPRxx-CP/M ; STR: ; *** Command String *** DEFB ESC,'s','N' ; Screen --- 80 Columns DEFB '$' ; *** End of Print String *** ; END CONWIDTH ; Entry point   sH$; ; ***************************************************************************** ; * C O N S O L E W I D T H ---- 9 6 C O L U M N S --- Z R T - 8 0 * ; ***************************************************************************** ; ; If you wish to modify this program, substitute ; the codes for your terminal in label STR: ; ; ESC EQU 27 ; ESCape character ; ORG 100H ; Standard origin ; CONWIDTH: LD C,9 ; Load "Print String" function code LD DE,STR ; Load string to be executed CALL 5 ; Execute "Print String" code RET ; Return to ZCPRxx-CP/M ; STR: ; *** Command String *** DEFB ESC,'s','H' ; Screen --- 96 Columns DEFB '$' ; *** End of Print String *** ; END CONWIDTH ; Entry point   y5y0y4q$; ; ***************************************************************************** ; * N O N - F L A S H I N G U N D E R L I N E C U R S O R -- Z R T - 8 0 * ; ***************************************************************************** ; ; If you wish to modify this program, substitute ; the codes for your terminal in label STR: ; ; ESC EQU 27 ; ESCape character ; ORG 100H ; Standard origin ; UNDER: LD C,9 ; Load "Print String" function code LD DE,STR ; Load string to be executed CALL 5 ; Execute "Print String" code RET ; Return to ZCPRxx-CP/M ; STR: ; *** Command String *** DEFB ESC,'y','5' ; Enable cursor DEFB ESC,'y','0' ; Blinking cursor DEFB ESC,'y','4' ; Underscore DEFB ESC,'q' ; Amber on Black screen DEFB '$' ; *** End of Print String *** ; END UNDER ; Entry point   G$  F$  y1$  x1$  q$  p$ TERMINAL CONFIGURATION PROGRAM ============================== Most terminals are capable of being altered to suit the needs or wishes of the user. This is the case as regards to the ZRT-80 terminal emulator card from Digital Research:Computers of Texas. This board is capable of emulating the products of several firms such as the Lear-Seigler ADM3A, the Heath19 (ASCII) as well as the BEEHIVE and ADDS 200. As the ADM3A and the H-19 are very much alike and have available to them more commands than the other two, they were the modes selected. Thus, it is possible to have graphics capability as well as an alternate character set if so desired. In order to realize some of these benefits, this small program was assembled to provide a quick means of changing some of the simpler parameters. A brief description of each command follows. COMMANDS ======== B/OFF turns the bell off B/ON turns the bell on C/OFF turns the cursor off C/ON turns the cursor on C/BLOCK block cursor C/UNDER underline cursor C/PREF amber on black screen with a non-blinking underline cursor CBLK non-flashing block cursor CFBLK flashing block cursor CFUNDER flashing underline cursor CUNDER non-flashing underline cursor G/ON terminal enters graphics mode G/OFF terminal exits graphics mode SAB screen - amber on black SBA screen - black on amber ... not permanent S/OFF status line off S/ON status line on TTERM test terminal - fills screen with all possible characters in ROM Hope this helps you -- it sure helped me. London Little Board Bill Christian 8 December 1987 London Canada TERMINAL.LBR < General CP/M > This library contains a group of commands that can directly change the operating parameters of a ZRT-80 terminal ( an H-19 emulator). These commands can be modified easily with a debugger ( Z8E, DSD, etc or, if all else fails, DDT ) ... just alter the string between '1b' and the $ sign. For those who prefer to assemble their own from the source code, a typical sample is enclosed. These small programs can be adapted to suit the needs of just about any terminal. June 19th 1988 London Little Board -wdc  TERMINAL.LBR - Additional Information ======================================= Several other files have been enclosed in addition to those described in TERMINAL.DOC. These are files that allow you to change the width of the screen from 80 to 96 columns and vice versa. These are - CONW80 both source and executable - sets screen to 80 columns. CONW96 both source and executable - sets screen to 96 columns. In addition, I have also enclosed two alias files CON80 and CON96 - just guess what they are for. Those scripts are in my ALIAS.CMD file - its much more efficient ... suggest you do that too. ALERT.COM has been enclosed as it gives the terminal bell a good workout as well as telling you if the bell has, in fact been turned off or on. When I first starting using computers, I didn't know how to change the settings on my terminal via software - it had a blinking block cursor, but a steady underscore cursor was wanted. My solution was to enter the codes for the settings in a file called INIT.Z3T -- a MYTERM.Z3T file; it was loaded first, followed by some other stuff then the final version of MYTERM.Z3T. ( This was an act of desperation as I am very much on my own here, computerwise that is.) I still do it that way ... it's fast and does what is required although there exists more elegant solutions. These small but fast programs allow me to change the parameters of my system as required and, if any of you have experienced the frustration of a locked terminal ( when using your modem for example ), these may be of help to you too. Good luck and best wishes. Bill Christian 88.06.19   t2$