1# 2# CDDL HEADER START 3# 4# The contents of this file are subject to the terms of the 5# Common Development and Distribution License, Version 1.0 only 6# (the "License"). You may not use this file except in compliance 7# with the License. 8# 9# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10# or http://www.opensolaris.org/os/licensing. 11# See the License for the specific language governing permissions 12# and limitations under the License. 13# 14# When distributing Covered Code, include this CDDL HEADER in each 15# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16# If applicable, add the following below this CDDL HEADER, with the 17# fields enclosed by brackets "[]" replaced with your own identifying 18# information: Portions Copyright [yyyy] [name of copyright owner] 19# 20# CDDL HEADER END 21# 22# Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T 23# All Rights Reserved 24 25 26#ident "%Z%%M% %I% %E% SMI" /* SVr4.0 1.2 */ 27 28###################################################################### 29# 30# Generic entries for the various IBM printers and emulations. 31# 32 33################################### 34# 35# IBM Graphics 36# 37 38# 39# Basic capabilities: 40# 41Gibmg+basic, 42 43 cols#80, 44 lines#66, 45 it#8, 46 47 cpix, 48 orc#1, 49 orhi#10, 50 orl#12, 51 orvi#72, 52 53 cr=^M, 54 ff=^L, 55 ht=^I, 56 cud1=^J, 57 cuf1=\s, 58 59 cpi=%?%p1%{10}%=%t^R%e%p1%{16}%=%p1%{17}%=%O%t^O%;, 60 cvr=%?%p1%{0}%>%p1%{256}%<%&%t\EA%p1%c\E2%;, 61 62 is1=^X, 63 is2=^R\EA\014\E2\EF\EH\EW0\ET\E-0\E7\EO\ECB, 64 65 csnm=%?%p1%{0}%=%tcharacter_set_1%e%p1%{1}%=%tcharacter_set_2%;, 66 scs=%?%p1%{0}%=%t\E7%e%p1%{2}%=%t\E6%;, 67 68 smso=\EE, 69 rmso=\EF, 70 smul=\E-1, 71 rmul=\E-0, 72 bold=\EG, 73 smacs=\E6, 74 rmacs=\E7, 75 sshm=\EE, 76 rshm=\EF, 77 ssubm=\ES1, 78 rsubm=\ET, 79 ssupm=\ES0, 80 rsupm=\ET, 81 swidm=\EW1, 82 rwidm=\EW0, 83 sgr0=\EF\E-0\EH\E7\ET\EW0, 84 sgr=%?%p1%t\EE%e\EF%;%?%p2%t\E-1%e\E-0%;%?%p6%t\EG%e\EH%;%?%p9%t\E6%e\E7%;, 85 sdrfq=\EH, 86 snlq=\EG, 87 88# slines= u9 used for svr3.2 89 u9=%?%p1%{0}%>%p1%{128}%<%&%t\EC%p1%c%;, 90 slines=%?%p1%{0}%>%p1%{128}%<%&%t\EC%p1%c%;, 91 92# 93# Graphics capabilities (low resolution, 9-pin): 94# 95Gibmg+low, 96 97 npins#8, 98 spinv#72, 99 spinh#60, 100 101 porder=1\,2\,3\,4\,5\,6\,7\,8;0, 102 103 sbim=\EK%p1%{256}%m%c%p1%{256}%/%c, 104 105 bitwin#1, 106 u1=1, 107 bitype#1, 108 u2=1, 109 110# defbi= 111# Set the line spacing to 8/72 inch (9 lines per inch) 112# to get 72 dots per inch vertically (9 lines/inch * 8 pins/line). 113# Set the character spacing to pica (1/10 inch or 10 characters 114# per inch); at 60 dots per inch horizontally this means 6 115# dots per character. 116# The IBM Graphics doesn't have parameterized motion, 117# so we simulate it with linefeeds and spaces. 118# Assume we never need to move across more than 63 colums 119# or down more than 31 lines. 120# THIS ASSUMES WE START AT THE TOP OF THE PAGE! (although 121# maybe not in the first column.) 122 u6=%?%p5%{1}%=%t\EA\010\E2^R%p2%{8}%/%Py%?%gy%{15}%>%t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n%gy%{16}%-%Py%;%?%gy%{7}%>%t\n\n\n\n\n\n\n\n%gy%{8}%-%Py%;%?%gy%{3}%>%t\n\n\n\n%gy%{4}%-%Py%;%?%gy%{1}%>%t\n\n%gy%{2}%-%Py%;%?%gy%{0}%>%t\n%;\r%p1%{6}%/%Px%?%gx%{31}%>%t %gx%{32}%-%Px%;%?%gx%{15}%>%t %gx%{16}%-%Px%;%?%gx%{7}%>%t %gx%{8}%-%Px%;%?%gx%{3}%>%t %gx%{4}%-%Px%;%?%gx%{1}%>%t %gx%{2}%-%Px%;%?%gx%{0}%>%t %;%;, 123 defbi=%?%p5%{1}%=%t\EA\010\E2^R%p2%{8}%/%Py%?%gy%{15}%>%t\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n%gy%{16}%-%Py%;%?%gy%{7}%>%t\n\n\n\n\n\n\n\n%gy%{8}%-%Py%;%?%gy%{3}%>%t\n\n\n\n%gy%{4}%-%Py%;%?%gy%{1}%>%t\n\n%gy%{2}%-%Py%;%?%gy%{0}%>%t\n%;\r%p1%{6}%/%Px%?%gx%{31}%>%t %gx%{32}%-%Px%;%?%gx%{15}%>%t %gx%{16}%-%Px%;%?%gx%{7}%>%t %gx%{8}%-%Px%;%?%gx%{3}%>%t %gx%{4}%-%Px%;%?%gx%{1}%>%t %gx%{2}%-%Px%;%?%gx%{0}%>%t %;%;, 124 125# endbi= 126 u7=\EA\014\E2, 127 endbi=\EA\014\E2, 128 129# binel= 130 u5=\n\r%p1%{6}%/%Px%?%gx%{31}%>%t %gx%{32}%-%Px%;%?%gx%{15}%>%t %gx%{16}%-%Px%;%?%gx%{7}%>%t %gx%{8}%-%Px%;%?%gx%{3}%>%t %gx%{4}%-%Px%;%?%gx%{1}%>%t %gx%{2}%-%Px%;%?%gx%{0}%>%t %;, 131 binel=\n\r%p1%{6}%/%Px%?%gx%{31}%>%t %gx%{32}%-%Px%;%?%gx%{15}%>%t %gx%{16}%-%Px%;%?%gx%{7}%>%t %gx%{8}%-%Px%;%?%gx%{3}%>%t %gx%{4}%-%Px%;%?%gx%{1}%>%t %gx%{2}%-%Px%;%?%gx%{0}%>%t %;, 132 133# bicr= 134 u3=\r%p1%{6}%/%Px%?%gx%{31}%>%t %gx%{32}%-%Px%;%?%gx%{15}%>%t %gx%{16}%-%Px%;%?%gx%{7}%>%t %gx%{8}%-%Px%;%?%gx%{3}%>%t %gx%{4}%-%Px%;%?%gx%{1}%>%t %gx%{2}%-%Px%;%?%gx%{0}%>%t %;, 135 bicr=\r%p1%{6}%/%Px%?%gx%{31}%>%t %gx%{32}%-%Px%;%?%gx%{15}%>%t %gx%{16}%-%Px%;%?%gx%{7}%>%t %gx%{8}%-%Px%;%?%gx%{3}%>%t %gx%{4}%-%Px%;%?%gx%{1}%>%t %gx%{2}%-%Px%;%?%gx%{0}%>%t %;, 136 137################################### 138# 139# IBM Color 140# 141 142# 143# Basic capabilities: 144# 145Gibmc+basic, 146 147 cub1=\b, 148 149 is1=^Q^X, 150 is2=^R\EA\014\E2\EF\EH\EW0\ET\E-0\E7\EO\ER\E50\EM0\EX^A\210\Eb\ECB, 151 152 cvr=%?%p1%{0}%>%p1%{256}%<%&%t\E3%p1%c%;, 153 154 smglp=\EX%p1%{1}%+%c%p2%{1}%+%c, 155 156 use=Gibmg+basic, 157 158# 159# Graphics capabilities (low resolution, 9-pin, 5:6 aspect ratio): 160# 161Gibmc+low+5x6, 162 163 spinv#84, 164 spinh#70, 165 166# defbi= 167# Set 5:6 aspect ratio. 168# Set the line spacing to 7/72 inch (10.29 lines per inch) 169# to get approximately 84 dots per inch vertically 170# (10.29 lines/inch * 8 pins/line equals 82.28 dots per inch). 171# Set the character spacing to pica (1/10 inch or 10 characters 172# per inch); at 70 dots per inch horizontally this means 7 173# dots per character. 174# Set vertical and horizontal tab stops at the upper left corner 175# of the image, then tab to the upper left corner. 176# Note: $<> is a true null (only works with special Curses routine). 177# THIS ASSUMES WE START AT THE TOP OF THE PAGE! (although 178# maybe not in the first column.) 179 u6=%?%p5%{1}%=%t\En^B\E1^R\EB%p2%{8}%/%c$<>\ED%p1%{7}%/%c$<>\013\r\t%;, 180 defbi=%?%p5%{1}%=%t\En^B\E1^R\EB%p2%{8}%/%c$<>\ED%p1%{7}%/%c$<>\013\r\t%;, 181 182# binel= 183 u5=\n\r\t, 184 binel=\n\r\t, 185 186# bicr= 187 u3=\r\t, 188 bicr=\r\t, 189 190 use=Gibmg+low, 191 192# 193# Graphics capabilities (low resolution, 9-pin, 1:1 aspect ratio): 194# 195Gibmc+low+1x1, 196 197 spinh#84, 198 199# defbi= 200# Set 1:1 aspect ratio. 201# Set the line spacing to 7/72 inch (10.29 lines per inch) 202# to get approximately 84 dots per inch vertically 203# (10.29 lines/inch * 8 pins/line equals 82.28 dots per inch). 204# Set the character spacing to pica (1/10 inch or 10 characters 205# per inch); at 84 dots per inch horizontally this means 8.4 206# dots per character. 207# Set vertical and horizontal tab stops at the upper left corner 208# of the image, then tab to the upper left corner. 209# Note: $<> is a true null (only works with special Curses routine). 210# THIS ASSUMES WE START AT THE TOP OF THE PAGE! (although 211# maybe not in the first column.) 212 u6=%?%p5%{1}%=%t\En^A\E1^R\EB%p2%{8}%/%c$<>\ED%p1%{10}%*%{84}%/%c$<>\013\r\t%;, 213 defbi=%?%p5%{1}%=%t\En^A\E1^R\EB%p2%{8}%/%c$<>\ED%p1%{10}%*%{84}%/%c$<>\013\r\t%;, 214 215 use=Gibmc+low+5x6, 216 217# 218# Color capability: 219# 220Gibmc+color, 221 222 colors#3, 223 224# setcolor= 225 initc=%?%p1%{0}%=%t\Eb%;%?%p1%{1}%=%t\Ec%;%?%p1%{2}%=%t\Em%;%?%p1%{3}%=%t\Ey%;, 226 227# colornm= 228 u8=%?%p1%{0}%=%tblack%;%?%p1%{1}%=%tcyan%;%?%p1%{2}%=%tmagenta%;%?%p1%{3}%=%tyellow%;%?%p1%{4}%=%torange=yellow+magenta%;%?%p1%{5}%=%tgreen=yellow+cyan%;%?%p1%{6}%=%tviolet=magenta+cyan%;%?%p1%{7}%=%tbrown=magenta+black%;, 229 colornm=%?%p1%{0}%=%tblack%;%?%p1%{1}%=%tcyan%;%?%p1%{2}%=%tmagenta%;%?%p1%{3}%=%tyellow%;%?%p1%{4}%=%torange=yellow+magenta%;%?%p1%{5}%=%tgreen=yellow+cyan%;%?%p1%{6}%=%tviolet=magenta+cyan%;%?%p1%{7}%=%tbrown=magenta+black%;, 230 231################################### 232# 233# IBM Proprinter XL: 234# 235# This printer appears to be a superset of the IBM Graphics 236# and IBM Color printers, with a 24-wire printhead. The entry 237# below uses the full capabilities of the superset and printhead. 238# The printer has an Alternate Graphics Mode (AGM) that changes 239# the vertical resolution from 1/216" to 1/180", and the graphics 240# aspect ratio from 5:6 to 1:1. HOWEVER, there does not appear to 241# be a control sequence that switches into this mode--it must be 242# done by hand! 243# 244 245# 246# Basic capabilities (printer not in AGM): 247# 248Gibmxl+basic, 249 250 orc#12, 251 orhi#120, 252 orl#36, 253 orvi#216, 254 255 cub1=\b, 256 257 cpi=%?%p1%{10}%=%t^R%e%p1%{12}%=%t\E:%e%p1%{17}%=%t^O%;, 258 cvr=%?%p1%{0}%>%p1%{256}%<%&%t\E3%p1%c%;, 259 260 is1=^Q^X, 261 is2=^R\EP0\EA\014\E2\EC\102\EO\ER\Eb\E50\EF\EH\EW0\ET\E-0\E_0\E7, 262 is3=\EX\001\120, 263 264 smglp=\EX%p1%{1}%+%c%p2%{1}%+%c, 265 266 use=Gibmg+basic, 267 268# 269# Basic capabilities (printer in AGM): 270# 271Gibmxlagm+basic, 272 273 orl#30, 274 orvi#180, 275 276 is2=^R\EP0\EA\012\E2\EC\102\EO\ER\Eb\E50\EF\EH\EW0\ET\E-0\E_0\E7, 277 278 use=Gibmxl+basic, 279 280# 281# Graphics capabilities (low resolution, 8-pin, 5:6 aspect ratio): 282# 283Gibmxl+low+5x6, 284 285 spinv#72, 286 spinh#60, 287 288# defbi= 289# Set the line spacing to 8/72 inch (9 lines per inch) 290# to get 72 dots per inch vertically (9 lines/" * 8 pins/line). 291# Set the character spacing to pica (1/10 inch or 10 characters 292# per inch); at 60 dots per inch horizontally this means 6 293# dots per character. 294# Set vertical and horizontal tab stops at the upper left corner 295# of the image, then tab to the upper left corner. 296# Note: $<> is a true null (only works with special Curses routine). 297# THIS ASSUMES WE START AT THE TOP OF THE PAGE! (although 298# maybe not in the first column.) 299 u6=%?%p5%{1}%=%t\EA\010\E2^R\EB%p2%{8}%/%c$<>\ED%p1%{6}%/%c$<>\013\r\t%;, 300 defbi=%?%p5%{1}%=%t\EA\010\E2^R\EB%p2%{8}%/%c$<>\ED%p1%{6}%/%c$<>\013\r\t%;, 301 302 use=Gibmc+low+5x6, 303 304# 305# Graphics capabilities (low resolution, 8-pin, 1:1 aspect ratio): 306# 307Gibmxl+low+1x1, 308 309 spinv#60, 310 311# In AGM the "defbi" cap from Gibmxl+low+5x6 will work. The 312# line spacing will be 8/60 inch to get 60 dots per inch, using 313# the same control sequence. 314 315 use=Gibmxl+low+5x6, 316 317# 318# Graphics capabilities (high resolution, 24-pin, 5:6 aspect ratio): 319# 320# This doesn't work as the pin spacing doesn't get set to 321# 1/216 inch, but stays at 1/180 inch, even out of AGM. 322# 323 324# 325# Graphics capabilities (high resolution, 24-pin, 1:1 aspect ratio): 326# 327Gibmxl+high+1x1, 328 329 npins#24, 330 spinv#180, 331 spinh#180, 332 333 porder=1\,2\,3\,4\,5\,6\,7\,8\,9\,10\,11\,12\,13\,14\,15\,16\,17\,18\,19\,20\,21\,22\,23\,24;0, 334 335 sbim=\E*\047%p1%{256}%m%c%p1%{256}%/%c, 336 337# defbi= 338# Set the line spacing to 8/60 inch (7.5 lines per inch) 339# to get 180 dots per inch vertically (7.5 lines/" * 24 pins/line). 340# This requires the printer or emulation in Alternate Graphics Mode. 341# Set the character spacing to pica (1/10 inch or 10 characters 342# per inch); at 180 dots per inch horizontally this means 18 343# dots per character. 344# Set vertical and horizontal tab stops at the upper left corner 345# of the image, then tab to the upper left corner. 346# Note: $<> is a true null (only works with special Curses routine). 347# THIS ASSUMES WE START AT THE TOP OF THE PAGE! (although 348# maybe not in the first column.) 349 u6=%?%p5%{1}%=%t\EA\010\E2^R\EB%p2%{24}%/%c$<>\ED%p1%{18}%/%c$<>\013\r\t%;, 350 defbi=%?%p5%{1}%=%t\EA\010\E2^R\EB%p2%{24}%/%c$<>\ED%p1%{18}%/%c$<>\013\r\t%;, 351 352 use=Gibmc+low+5x6, 353 354