2 .\" $OpenBSD: sti.4,v 1.14 2004/06/08 02:54:53 mickey Exp $
4 .\" Copyright (c) 2001 Michael Shalayeff
5 .\" All rights reserved.
7 .\" Redistribution and use in source and binary forms, with or without
8 .\" modification, are permitted provided that the following conditions
10 .\" 1. Redistributions of source code must retain the above copyright
11 .\" notice, this list of conditions and the following disclaimer.
12 .\" 2. Redistributions in binary form must reproduce the above copyright
13 .\" notice, this list of conditions and the following disclaimer in the
14 .\" documentation and/or other materials provided with the distribution.
16 .\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
17 .\" IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
18 .\" OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
19 .\" IN NO EVENT SHALL THE AUTHOR OR HIS RELATIVES BE LIABLE FOR ANY DIRECT,
20 .\" INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 .\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
22 .\" SERVICES; LOSS OF MIND, USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
23 .\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
24 .\" STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
25 .\" IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
26 .\" THE POSSIBILITY OF SUCH DAMAGE.
33 .Nd HP Standard Text Interface
35 .Cd "sti* at mainbus0 irq ?"
36 .Cd "sti* at phantomas0 irq ?"
37 .\" .Cd "sti* at pci? device ? function ?"
38 .Cd "wsdisplay* at sti? console ?"
42 was created by HP to provide uniform frame-buffer access operations
43 for their 9000/300 and 9000/700 series of workstations.
45 The following models are supported
46 (though not all features or frame buffer depths may be available):
47 .Bl -column "Visualize FX10pro" "Bits" "Mem" "3D" "machines" -offset left
48 .It "Model" Ta "Bits" Ta "Mem" Ta "3D" Ta "Machines/Cards"
49 .\" .It "Timber" Ta "8" Ta "2" Ta "" Ta "HP9000/705/710"
50 .It "GRX" Ta "8g" Ta "2" Ta "" Ta "SGC"
51 .It "CRX" Ta "8" Ta "2" Ta "" Ta "SGC"
52 .It "Tomcat" Ta "8" Ta "2" Ta "" Ta "SGC"
53 .It "Stinger" Ta "8" Ta "2" Ta "" Ta "HP9000/7[12]5/74[257]i"
54 .It "Artist" Ta "8" Ta "2" Ta "" Ta "HP9000/712/7[12]5/74[38]i"
55 .It "CRX-24" Ta "24" Ta "16" Ta "" Ta "SGC"
56 .\" .It "CRX-24Z" Ta "24" Ta "16" Ta "y" Ta "SGC"
57 .\" .It "CRX-48Z" Ta "24" Ta "16" Ta "y" Ta "SGC/GSC"
58 .It "HCRX-8" Ta "8" Ta "2" Ta "" Ta "GSC"
59 .\" .It "HCRX-8Z" Ta "8" Ta "2" Ta "y" Ta "GSC"
60 .It "HCRX-24" Ta "24" Ta "16" Ta "" Ta "GSC"
61 .\" .It "HCRX-24Z" Ta "24" Ta "16" Ta "y" Ta "GSC"
62 .\" .It "Visualize 8" Ta "8" Ta "2" Ta "y" Ta "GSC"
63 .It "Visualize EG" Ta "16" Ta "2" Ta "" Ta "HP B/C-class, GSC/PCI"
64 .\" .It "Visualize 24" Ta "24" Ta "16" Ta "y" Ta "GSC"
65 .\" .It "Visualize 48" Ta "24" Ta "16" Ta "y" Ta "GSC"
66 .\" .It "Visualize 48XP" Ta "24" Ta "16" Ta "y" Ta "GSC"
67 .\" .It "Visualize FXE" Ta "24" Ta "24" Ta "y" Ta "PCI 32/66"
68 .\" .It "Visualize FX2" Ta "24" Ta "24" Ta "y" Ta "PCI 64/66"
69 .\" .It "Visualize FX4/FX6" Ta "24" Ta "32" Ta "y" Ta "PCI 64/66"
70 .\" .It "Visualize FX5pro" Ta "24" Ta "64" Ta "y" Ta "PCI 64/66"
71 .\" .It "Visualize FX10pro" Ta "24" Ta "128" Ta "y" Ta "PCI 64/66"
74 Implementation consists of a set of functions burnt in to the PROM
75 on the card and providing the following set of functions (see below
76 for PROM revision history on functions supported by particular PROM
85 Print a character onto the screen using currently selected font.
87 Copy a region of the frame-buffer to another location.
93 Frame-buffer configuration enquiry.
95 Setting colour-map entry.
103 Processing management.
105 Miscellaneous utility functions.
108 There are two modes for accessing the PROM:
115 mode each 4-byte word contains only the low-ordered big-endian
116 byte of data; i.e., to compose one word of data 4 words should be read
117 and low-ordered bytes of those should be shifted correspondingly.
120 mode each word contains all 4 bytes of valid data.
122 PROM revision history:
123 .Bl -tag -width "00.00" -compact
129 OSF-extended self test (a.k.a fast).
136 .\" rename global cfg ext
143 Graphical boot screen.
153 .\" mon tbl desc struct
155 .\" rename init_inptr_ext
167 .Dq set colour-map entry .
171 Support for multiple monitors.
178 Support for extra memory.
181 .Nm Windows NT (tm) .
183 Monitor frequency reference.
187 Support added for: PCXL,
189 bus, ROM-less operation.
196 Report card's power usage.
207 Monitor table descriptor strings.
209 PCXL2 and PCXU monitor descriptors.
214 HP-UX 10 support for Visualize FX
230 due to rearchitecture for performance.
238 EPROM map mode, implemented on
241 Support for HP-UX non-implicit locking DMA, implemented on
245 function added (flashing under HP-UX and other sideband traffic).
247 Colour frame buffer support.
255 .%T Standard Text Interface For Graphics Devices
263 driver was written by
264 .An Michael Shalayeff Aq mickey@openbsd.org
269 Currently, neither scroll back nor screen blanking functions