xref: /csrg-svn/usr.bin/window/tth29.c (revision 42835)
118757Sedward /*
233514Sbostic  * Copyright (c) 1983 Regents of the University of California.
333514Sbostic  * All rights reserved.
433514Sbostic  *
5*42835Sbostic  * %sccs.include.redist.c%
618757Sedward  */
718757Sedward 
833514Sbostic #ifndef lint
9*42835Sbostic static char sccsid[] = "@(#)tth29.c	3.9 (Berkeley) 06/02/90";
1033514Sbostic #endif /* not lint */
1133514Sbostic 
1217411Sedward #include "ww.h"
1317411Sedward #include "tt.h"
1438799Sedward #include "char.h"
1517411Sedward 
1617411Sedward /*
1729712Sedward  * H29 Driver
1829712Sedward  *
1929712Sedward  * WWM_USR mode is alternate character set.
2029712Sedward  *
2117411Sedward kC|h29|heath-29|z29|zenith-29:\
2217411Sedward 	:am:bc=\ED:bt=\E-:cr=^M:do=^J:nl=^J:bl=^G:\
2317411Sedward 	:al=\EL:le=^H:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:dc=\EN:\
2417411Sedward 	:dl=1*\EM:do=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:nd=\EC:as=\EF:ae=\EG:\
2517411Sedward 	:ms:ta=^I:pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:\
2617411Sedward 	:kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#1:k0=\E~:l0=HOME:\
2717411Sedward 	:k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:k7=\EQ:k8=\ER:k9=\E01:\
2817411Sedward 	:es:hs:ts=\Ej\Ex5\Ex1\EY8%+ \Eo:fs=\Ek\Ey5:ds=\Ey1:us=\Es8:ue=\Es0:
2929712Sedward  *
3029712Sedward  */
3117411Sedward 
3217411Sedward h29_setmodes(new)
3317411Sedward register new;
3417411Sedward {
3517411Sedward 	register modes = '0';
3617411Sedward 
3717411Sedward 	if (new & WWM_REV)
3829712Sedward 		modes += 0x01;
3917411Sedward 	if (new & WWM_BLK)
4029712Sedward 		modes += 0x02;
4129712Sedward 	if (new & WWM_DIM)
4229712Sedward 		modes += 0x04;
4317411Sedward 	if (new & WWM_UL)
4429712Sedward 		modes += 0x08;
4529712Sedward 	if (new & WWM_USR)
4629712Sedward 		modes += 0x10;
4738799Sedward 	ttesc('s');
4838799Sedward 	ttputc(modes);
4917411Sedward 	if (new & WWM_GRP) {
5017411Sedward 		if ((tt.tt_modes & WWM_GRP) == 0)
5138799Sedward 			ttesc('F');
5217411Sedward 	} else
5317411Sedward 		if (tt.tt_modes & WWM_GRP)
5438799Sedward 			ttesc('G');
5517411Sedward 	tt.tt_modes = new;
5617411Sedward }
5717411Sedward 
5817411Sedward tt_h29()
5917411Sedward {
6017411Sedward 	if (tt_h19() < 0)
6117411Sedward 		return -1;
6224289Sedward 	tt.tt_setmodes = h29_setmodes;
6329712Sedward 	tt.tt_availmodes |= WWM_BLK|WWM_UL|WWM_DIM|WWM_USR;
6417411Sedward 	return 0;
6517411Sedward }
66