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