[comp.terminals] wyse 60 termcap/terminfo

jmg@dolphy.UUCP (Jeffrey Greenberg) (01/08/87)

(Alienated in New York writes:)

Can some kind soul please send us a copy of a good wyse60 termcap
or terminfo description?


Muchas Gracias.

-- 
Jeffrey Greenberg - {cmcl2,allegra}!phri!dolphy!jmg

pete@wlbreng1.UUCP (Pete Lyall) (01/09/87)

In article <111@dolphy.UUCP> jmg@dolphy.UUCP (Jeffrey Greenberg) writes:
>(Alienated in New York writes:)
>
>Can some kind soul please send us a copy of a good wyse60 termcap
>or terminfo description?
>
>
>Muchas Gracias.
>
>-- 
>Jeffrey Greenberg - {cmcl2,allegra}!phri!dolphy!jmg

Since this showed up, I have been dying to get my hands on the
termcap/terminfo stuff for a Wyse-50.. would someone please mail me
some? Thanks for any and all help!


-- 

                                                   Pete Lyall

Usenet:     {trwrb, scgvaxd, ihnp4, voder, vortex}!wlbr!wlbreng1!pete
Compuserve: 76703,4230 (OS9 SIG Sysop)
OS9 (home): (805)-985-0632 (24hr./1200 baud)
Phone:      (818)-706-5693 (work 9-5 PST)
----------------------------------------------------------------------

ericson@uiucdcsp.cs.uiuc.edu (01/10/87)

Here's a TERMINFO entry that includes every permutation
of screen heights, widths and reverse video.  (It's rather long, 
but it's *commented*!)

Enjoy!
Stuart Ericson
{ihnp4,convex,pur-ee}uiucdcs!ericson

-----------------------------  cut here ------------------------
# WYSE terminals
#
#	Stuart Ericson, October 1986
#
# first their flagship ascii terminal - the Wyse 60
# this one has all the attributes, takes no space for
# attributes on the screen, has actual font banks
#
# note: no timing or padding tests have been done
#	except for flash - all this was done at 
#	1200 baud.
#
# Wyse 60 base description:
# here's the vanilla wyse 60: 80 by 24, dark background
#
wy60|w6|wyse 60,
# beep, return, linefeed, and reverse line feed
	bel=^G, cr=^M, ind=^J, ri=\ej,
# start insert, remove insert, can move in insert
	smir=\eq, rmir=\er, mir, 
# insert a line, delete 1 char, one line
	il1=\eE, dch1=\eW, dl1=\eR,
# cursor forward, up, back, down
	cuf1=^L, cuu1=^K, cub1=^H, cud1=^J, 
# backtab, and cursor position
	cbt=\eI, cup=\e=%p1%' '%+%c%p2%' '%+%c, 
# erase line, erase display, clear&home	
	el=\eT, ed=\eY, clear=\e;, 
	cols#80, lines#24,
# start and end underline, end and start standout, can move 
# in standout mode.I chose dim reverse for standout
	smul=\eG8, rmul=\eG0, rmso=\eG0, smso=\eGt, msgr,
# dim mode, reverse (actually dim reverse), invisible, blink, 
# bold (i use regular reverse), and normal
	dim=\eGp, rev=\eGt, invis=\eG1, blink=\eG2, bold=\eG4, sgr0=\eG0,
# start alternate character (second bank for wy60)
# end alt - go to primary bank
	smacs=\ecE, rmacs=\ecD,
# the default function keys for all wyse X0 terminals
	kf1=^A@^M, kf2=^AA^M, kf3=^AB^M, kf4=^AC^M, 
	kf5=^AD^M, kf6=^AE^M, kf7=^AF^M, kf8=^AG^M, kf9=^AH^M,
# the keys for back, down, up, forward, 
	kcub1=^H, kcud1=^J, kcuu1=^K, kcuf1=^L, 
# keys for home, backspace, delete a char, delete a line
	khome=^^, kbs=^H, kdch1=\eW, kdl1=\eR,
# keys for clear screen, clear line, insert line, insert char
	kclr=\eY, kel=\eT, kil1=\eE, kich1=\eQ,
# keys for previous page, next page
	kpp=\eJ, knp=\eK,
# automargins, do flash by turning off screen
	am, flash=\e`8$<40>\e`9,
# has status line (use one on top) width 45
	hs, wsl#45, tsl=\eF, fsl=\r,
# cursor normal (block), very visible (blinking block)
# and invisible (off) 
	cnorm=\e`2, cvvis=\e`5, civis=\e`0,
# init: screen background dark
	is1=\eA00,
# MAIN INITIALIZE: 
# (used by ALL versions) 
# replace mode, write protect off, unlock
# keyboard, protect off, screen on, line lock off,
# graphics mode off, cursor normal mode
	is2=\er\e(\e"\e&\e`9\e`I\eH\003\e`2,
# init final: screen 80 columns, 24 lines
	is3=\e`:\ee(,
#
# Here's some defs for various screen lengths
#
wy60-43|w643|wyse 60 with 43 lines,
	lines#43,
# init final: screen 80 columns, 43 lines
	is3=\e`:\ee+,
# now use old wyse60 for rest..
	use=wy60,
wy60-42|w642|wyse 60 with 42 lines,
	lines#42,
# init final: screen 80 columns, 42 lines
	is3=\e`:\ee*,
# now use old wyse60 for rest..
	use=wy60,
wy60-25|w625|wyse 60 with 25 lines,
	lines#25, 
# init final: screen 80 columns, 25 lines
	is3=\e`:\ee), 
# now use old wyse60 for rest..
	use=wy60,
#
# Here's some defs for wide (132 col) mode
#
wy60-w-43|wy60-43-w|w643w|wyse 60 wide & 43 lines,
	lines#43,
# init final: screen 132 columns, 43 lines
	is3=\e`;\ee+,
# now use old wyse60 wide for rest..
	use=wy60-w,
wy60-w-42|wy60-42-w|w642w|wyse 60 wide & 42 lines,
	lines#42,
# init final: screen 132 columns, 42 lines
	is3=\e`;\ee*,
# now use old wyse60 wide for rest..
	use=wy60-w,
wy60-w-25|wy60-25-w|w625w|wyse 60 wide & 25 lines,
	lines#25,
# init final: screen 132 columns, 25 lines
	is3=\e`;\ee),
# now use old wyse60 wide for rest..
	use=wy60-w,
wy60-w|w60w|wyse 60 wide,
	cols#132,
# init final: screen 132 columns
	is3=\e`;\ee(,
# change cursor positioning routine
	cup=\ea%i%p1%dR%p2%dC,
# now use old wyse60 for rest..
	use=wy60,
#
# Here's some defs for reverse video
#
wy60-rv-43|wy60-43-rv|w643r|wyse 60 43 lines & reverse,
# use a new init string for background
	is1=\eA04,
# now use old wyse60 43 for rest..
	use=wy60-43,
wy60-rv-42|wy60-42-rv|w642r|wyse 60 42 lines & reverse,
# use a new init string for background
	is1=\eA04,
# now use old wyse60 42 for rest..
	use=wy60-42,
wy60-rv-25|wy60-25-rv|w625r|wyse 60 25 lines & reverse,
# use a new init string for background
	is1=\eA04,
# now use old wyse60 25 for rest..
	use=wy60-25,
wy60-rv|w6rw|wyse 60 reverse,
# use a new init string for background
	is1=\eA04,
# now use old wyse60 for rest..
	use=wy60,
#
# Here's some defs for reverse and wide
#
wy60-w-rv-43|wy60-w-43-rv|wy60-rv-43-w|wy60-rv-w-43|wy60-43-w-rv|wy60-43-rv-w|w643rw|wyse 60 wide & reverse,
# use a new init string for background
	is1=\eA04, 
# now use old wyse60 wide and 43 for rest..
	use=wy60-w-43,
wy60-w-rv-42|wy60-w-42-rv|wy60-rv-42-w|wy60-rv-w-42|wy60-42-w-rv|wy60-42-rv-w|w642rw|wyse 60 wide & reverse,
# use a new init string for background
	is1=\eA04,
# now use old wyse60 wide and 42 for rest..
	use=wy60-w-42,
wy60-w-rv-25|wy60-w-25-rv|wy60-rv-25-w|wy60-rv-w-25|wy60-25-w-rv|wy60-25-rv-w|w625rw|wyse 60 wide & reverse,
# use a new init string for background
	is1=\eA04,
# now use old wyse60 wide and 25 for rest..
	use=wy60-w-25,
wy60-w-rv|wy60-rv-w|w6rw|wyse 60 wide & reverse,
# use a new init string for background
	is1=\eA04,
# now use old wyse60 wide for rest..
	use=wy60-w,

ericson@uiucdcsp.UUCP (01/17/87)

If you will look at the Wyse-60 TERMINFO entries, there are
only a few enhancements that were added to the basic wyse-50
emulation:

 1) The wyse 60 takes no space for attributes (50 takes one)
 2) The wyse 60 has alternate character sets (50 has none)
 3) The wyse 60 has 24,25,42 and 43 line mode (50 has only 24)

Change those entries and the terminfo should work FINE!
I would have changed it myself, but my brother lost my wyse-50
manual!

Enjoy!

Stuart Ericson
{ihnp4,convex,pur-ee}uiucdcs!ericson

m5d@bobkat.UUCP (Mike McNally ) (01/20/87)

In article <81300002@uiucdcsp> ericson@uiucdcsp.cs.uiuc.edu writes:
>
>If you will look at the Wyse-60 TERMINFO entries, there are
>only a few enhancements that were added to the basic wyse-50
>emulation:
>
> 1) The wyse 60 takes no space for attributes (50 takes one)
> 2) The wyse 60 has alternate character sets (50 has none)
> 3) The wyse 60 has 24,25,42 and 43 line mode (50 has only 24)
>
>Change those entries and the terminfo should work FINE!
>I would have changed it myself, but my brother lost my wyse-50
>manual!
>
>Enjoy!
>
>Stuart Ericson
>{ihnp4,convex,pur-ee}uiucdcs!ericson

Not entirely true.  The 60 is slower than the 50, and without a bunch
of padding information it will lose characters at high speeds (certainly
at 19200, maybe at 9600 as well).

The 60 also has alternate screens, 132 columns, and lots of strange
block-mode crud.  I've thought of maybe using the alternate screen
feature along with a hacked-up version of the "uw" (Unix Windows) 
software for the Macintosh, but I've been too lazy.

--
****                                                         ****
**** At Digital Lynx, we're almost in Garland, but not quite ****
****                                                         ****

Mike McNally                                    Digital Lynx Inc.
Software (not hardware) Person                  Dallas  TX  75243
uucp: {texsun,killer,infotel}!pollux!bobkat!m5  (214) 238-7474

ericson@uiucdcsp.UUCP (01/24/87)

[written by me:]
In article <81300002@uiucdcsp> ericson@uiucdcsp.cs.uiuc.edu writes:
>
>If you will look at the Wyse-60 TERMINFO entries, there are
>only a few enhancements that were added to the basic wyse-50
>emulation:
[and, of course I list them]

[Mike McNally writes..]
Not entirely true.  The 60 is slower than the 50, and without a bunch
of padding information it will lose characters at high speeds (certainly
at 19200, maybe at 9600 as well).

The 60 also has alternate screens, 132 columns, and lots of strange
block-mode crud.  I've thought of maybe using the alternate screen
feature along with a hacked-up version of the "uw" (Unix Windows) 
software for the Macintosh, but I've been too lazy.
[cut the signature...]

I never said that those were the only features, I only said that those
were the only additions I had made to my terminfo file (the previously
posted terminfo for the wyse-60) that needed to be removed to make
it wyse-50 compatible.

I am WELL aware of the multi-pages,emulations, and blockmode (useless
except for IBMers - yeck).  Since we're talking about the wyse-60, though,
does anyone know if there is a version of the wyse-60 with ANSI or 
pseudo-ANSI emulation?  I read something to that effect in _Computerworld_
but I couldn't believe it.  I would *love* to be able to get an upgrade
including ANSI/VTXXX emulation, if possible.  (It would be fine if they
replaced the Hazeltine, ADDS, IBM, DG, PC and AT modes!)  I think the
_Computerworld_ guys just got mixed up between the 60, 75 and 85. 

Stuart Ericson
{ihnp4,convex,pur-ee}!uiucdcs!ericson

P.S.  Mike - I'd love a copy of 'wyse windows' if you ever do code it!