117411Sedward #ifndef lint 2*29712Sedward static char sccsid[] = "@(#)tth29.c 3.4 08/04/86"; 317411Sedward #endif 417411Sedward 518757Sedward /* 618757Sedward * Copyright (c) 1983 Regents of the University of California, 718757Sedward * All rights reserved. Redistribution permitted subject to 818757Sedward * the terms of the Berkeley Software License Agreement. 918757Sedward */ 1018757Sedward 1117411Sedward #include "ww.h" 1217411Sedward #include "tt.h" 1317411Sedward 1417411Sedward /* 15*29712Sedward * H29 Driver 16*29712Sedward * 17*29712Sedward * WWM_USR mode is alternate character set. 18*29712Sedward * 1917411Sedward kC|h29|heath-29|z29|zenith-29:\ 2017411Sedward :am:bc=\ED:bt=\E-:cr=^M:do=^J:nl=^J:bl=^G:\ 2117411Sedward :al=\EL:le=^H:bs:cd=\EJ:ce=\EK:cl=\EE:cm=\EY%+ %+ :co#80:dc=\EN:\ 2217411Sedward :dl=1*\EM:do=\EB:ei=\EO:ho=\EH:im=\E@:li#24:mi:nd=\EC:as=\EF:ae=\EG:\ 2317411Sedward :ms:ta=^I:pt:sr=\EI:se=\Eq:so=\Ep:up=\EA:vs=\Ex4:ve=\Ey4:\ 2417411Sedward :kb=^H:ku=\EA:kd=\EB:kl=\ED:kr=\EC:kh=\EH:kn#1:k0=\E~:l0=HOME:\ 2517411Sedward :k1=\ES:k2=\ET:k3=\EU:k4=\EV:k5=\EW:k6=\EP:k7=\EQ:k8=\ER:k9=\E01:\ 2617411Sedward :es:hs:ts=\Ej\Ex5\Ex1\EY8%+ \Eo:fs=\Ek\Ey5:ds=\Ey1:us=\Es8:ue=\Es0: 27*29712Sedward * 28*29712Sedward */ 2917411Sedward 3017411Sedward #define pc(c) ttputc('c') 3117411Sedward #define esc() pc(\033) 3217411Sedward 3317411Sedward h29_setmodes(new) 3417411Sedward register new; 3517411Sedward { 3617411Sedward register modes = '0'; 3717411Sedward 3817411Sedward if (new & WWM_REV) 39*29712Sedward modes += 0x01; 4017411Sedward if (new & WWM_BLK) 41*29712Sedward modes += 0x02; 42*29712Sedward if (new & WWM_DIM) 43*29712Sedward modes += 0x04; 4417411Sedward if (new & WWM_UL) 45*29712Sedward modes += 0x08; 46*29712Sedward if (new & WWM_USR) 47*29712Sedward modes += 0x10; 4817411Sedward esc(); 4917411Sedward pc(s); 5017411Sedward ttputc(modes); 5117411Sedward if (new & WWM_GRP) { 5217411Sedward if ((tt.tt_modes & WWM_GRP) == 0) 5317411Sedward esc(), pc(F); 5417411Sedward } else 5517411Sedward if (tt.tt_modes & WWM_GRP) 5617411Sedward esc(), pc(G); 5717411Sedward tt.tt_modes = new; 5817411Sedward } 5917411Sedward 6017411Sedward tt_h29() 6117411Sedward { 6217411Sedward if (tt_h19() < 0) 6317411Sedward return -1; 6424289Sedward tt.tt_setmodes = h29_setmodes; 65*29712Sedward tt.tt_availmodes |= WWM_BLK|WWM_UL|WWM_DIM|WWM_USR; 6617411Sedward return 0; 6717411Sedward } 68