1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
|
================================================================================
| |
| P C V T - VT220 Terminal Emulation Driver |
| ------------------------------------------- |
| |
| Release 3.32 October 1995 |
| ------------------------------------ |
| |
| for NetBSD/i386 1.x |
| and FreeBSD 2.x |
| |
| (c) Copyright 1992,1993,1994,1995 by |
| |
| Hellmuth Michaelis |
| Eggerstedtstrasse 28 |
| 22765 Hamburg |
| Europe |
| |
| For the contributors copyrights which apply to parts of the source |
| see the header sections of the respective source files. |
| |
================================================================================
Written by: Hellmuth Michaelis (hm@hcs.de)
The major contributors to pcvt are Brian and Joerg, pcvt would not be what it
is without the help, the support and the code from Joerg:
Brian Dunford-Shore (brian@athe.wustl.edu)
wrote parts of the EGA/VGA hardware handling and
some of the more ugly aspects of the VT220.
Joerg Wunsch (joerg_wunsch@uriah.heep.sax.de)
added ALL support for XFree86, the screensaver sub-
system and support for FreeBSD (and much more ...).
I have to thank the following people for their help, for beta-testing, bugfixes,
code, keymaps, suggestions, hints, patience and too much more to mention:
Scott Turner (scotty@gagetalker.com)
Peter Galbavy (peter@wonderland.org)
Michael Havemester (tik@abqhh.hanse.de)
Gordon L. Burditt (gordon@sneaky.lonestar.org)
Bruce Evans (bde@runx.oz.au)
Heiko W. Rupp (hwr@pilhuhn.ka.sub.org)
Carsten Lutz (clu@malihh.hanse.de)
Christian Rohrmueller (internal@doitcr.doit.sub.org)
Andy Duplain (duplain@rtf.bt.co.uk)
Marko Karppinen (dreamer@purkki.apu.fi)
Onno van der Linden (c/o frank@fwi.uva.nl)
Dave Nelson (dcn@ignatz.acs.depaul.edu)
Mark Weaver (Mark_Weaver@brown.edu)
John Brezak (brezak@apollo.hp.com)
Jan-Oliver Neumann (jan@encap.hanse.de)
Kim Andersen (kim@dde.dk)
Michael Graff (explorer@iastate.edu)
Randy Terbush (randyt@cse.unl.edu)
Benjamin Lewis (blewis@vet.vet.purdue.edu)
Daniel Harris (daniel@reubio.apana.org.au)
Alistair G. Crooks (agc@uts.amdahl.com)
Szabolcs Szigeti (pink@bagira.fsz.bme.hu)
Charles Hannum (mycroft@gnu.ai.mit.edu)
Thomas Gellekum (thomas@ghpc8.ihf.rwth-aachen.de)
Matthieu Herrb (matthieu@laas.fr)
John A. Perry (perry@jpunix.com)
John Kohl (jtk@kolvir.blrc.ma.us)
Brian Moore (ziff@eecs.umich.edu)
Martin Husemann (martin@euterpe.owl.de)
Lon Willett (willett@math.utah.edu)
Mark Willey (mwilley@mipos2.intel.com)
Bill Sommerfeld (sommerfeld@orchard.medford.ma.us)
Rafal Boni (r-boni@uiuc.edu)
Thomas Eberhardt (thomas@mathematik.uni-bremen.de)
Jukka A. Ukkonen (ukkonen@csc.fi)
Frank van der Linden (frank@fwi.uva.nl)
History (see also Doc/ChangeLog)
--------------------------------------------------------------------------------
Release Changes/Features
------------- ----------------------------------------------------------------
1.00 (08/92) Released as "pccons_vga" to alt.sources, VT100 emulation
2.00 (01/93) VT220 emulation, many bugfixes and enhancements
2.10 (03/93) Fixed bugs, monochrome environments, configuration changes
2.20 (10/93) never released (experimental internal release)
3.00 (03/94) Support for XFree86 >= 1.2, support for XFree86 2.0's
syscons/USL model for multiple X servers and/or terminal
sessions from Joerg Wunsch (Thank You, Joerg !!!), fixed
bugs, (n)curses-based EGA/VGA font editor, memory mapped
screens, full MDA/CGA virtual screen support, 132 columns
on some super VGA chipsets, support for NetBSD >= 0.9,
support for FreeBSD >= 1.0 and much more ....
(posted to comp.sources.misc, Volume 41, Issue 140-152)
3.10 never released (experimental internal release)
3.20 never released (several beta testing cycles in '94/'95)
Fast forward/backward scrolling from Michael Havemester,
further optimization by Charles Hannum. Keyboard queueing
for silo overflow minimization also from Michael.
Many bugfixes, cleanups and enhancements.
Support for NetBSD 1.0 and FreeBSD 2.0.
3.30 (07/95) Public release after almost a year of beta cycles.
Support for NetBSD-current as of 06/30/95 and FreeBSD 2.0.5.
3.32 (10/95) Minor bugfixes for release 3.30, C1 controls support, removed
support for old single virtual screen Xserver (pccons-like),
NetBSD < 1.0 and FreeBSD < 2.0 no longer supported.
Features
--------------------------------------------------------------------------------
The 'pcvt' VT220 emulator driver has:
- Almost full DEC VT220 (VT100/VT102) Terminal functionality
- full multiple virtual screen / multiple X-server support
for XFree86 >= 2.0 using the USL-VT/syscons model
- Full Support for MDA, CGA, EGA and VGA display adaptors
- configurable number of virtual screens on any video board
- completely independent virtual terminals for any video board
- (24), 25, 28, 40, or 50 lines for each virtual screen on VGA's
- (24), 25, 35, or 43 lines for each virtual screen on EGA's
- Fully remappable keyboard to support national keyboards
- All VT220 character sets plus ISO Latin-1 and DEC Technical supported
- VT220 downloadable character set supported when run on EGA/VGA
- VT220 user defined keys for each virtual terminal
- Optional function key label support a 'la Hewlett-Packard
- Display function codes (0x00-0x1f/0x90-0xaf) functionality
- Optional screen-saving feature
- 132 column operation on several VGA chipsets:
o Tseng Labs ET3000 and ET4000
o Western Digital WD90C11
o Trident TVGA9000, TVGA8900B, TVGA8900C, TVGA8900CL
o Video 7 1024i
o S3 80C928 (board dependent)
o Cirrus Logic GD542x, GD5430, GD6225 (board dependent)
What it cannot:
- No double wide/high characters
- No softscroll
- No inverse background
- No VT220 printer output support
- No VT52 support at all
- Only limited AT-keyboard (84 keys) support
- Help you to make money ....
The entire pcvt package consists of:
- the VT220 emulating driver itself
- complete documentation for installation and operation
- termcap/terminfo, pcvt.el, rc.local, /etc/ttys, xmodmap examples
- cursor: utility to set the cursor size and shape
- fed: curses-based EGA/VGA character set editor
- fontedit: utility to edit the vt220 downloadable character set
- ispcvt: utility to display the drivers compile time configuration
- kcon: utility to setup national keyboard layouts and remap keys
- keycap: keyboard mapping database library similar to termcap
- loadfont: utility to load up to 4/8 fonts into an EGA/VGA board
- mcon: utility to control/configure a keyboard based mouse emulator
- scon: utility to runtime configure the video part of pcvt
- userkeys: utility to set the VT220 user programmable function keys
- vttest: VT100 compatibility torture test program
- some color- characterset- and attribute demos
- vga and keyboard register-level debugging utilities
Tested Operating Systems
--------------------------------------------------------------------------------
NetBSD 1.0 pcvt release 3.32 tested
NetBSD-current (post 1.0) reported to run (June 30 1995)
FreeBSD 2.0.5R pcvt release 3.32 tested
FreeBSD-stable (pre 2.1) pcvt release 3.32 tested (SNAP-950928)
Installation / Upgrade
--------------------------------------------------------------------------------
R E A D (!!!) THE INSTRUCTIONS IN THE Doc/INSTALL.xxxBSD FILES CAREFULLY !
==========================================================================
Again: PLEASE R E A D T H E M !!!!! (Thank You! ;-)
========================================
If you read them, you should have NO problems installing pcvt on your
system, if you don't read them, you'll probably run into problems ...
If you run into any difficulties, please read the file Doc/FAQ !
NOTE 1:
-------
It is highly recommended in order to configure the driver into the system,
that you remove (and/or backup) your previous kernel compile directory and
do a fresh "config" with the new pcvt configuration. This has to be done
because the chain "config/make depend/make" obviously does not resolve ALL
dependencies!
NOTE 2:
-------
You MUST copy or link the Util/Makefile.inc.X for your flavour of xxx(x)BSD
to Util/Makefile.inc . This is because FreeBSD handles manual pages
in a differnet way than NetBSD. Also you have to edit Doc/Makefile
to make this changes for the pcvt(4) manpage.
NOTE 3:
-------
The driver now (from 2.10 on) DEPENDS on the BIOS video display setting
stored in the RTC CMOS Ram - verify your configuration setting!
NOTE 4:
-------
If you are using the pcvt termcap entry from Etc/Termcap, please reinstall
this into /usr/share/misc/termcap if you are upgrading, the entry had bugs
in release 3.10 and all earlier releases (release 3.32 added a few entries
to properly support the alternate charcterset!).
After doing that, you may need to generate a new termcap database for newer
FreeBSD (2.0 and up) and NetBSD (1.0 and up) Releases:
cd to /usr/share/misc and execute 'cap_mkdb termcap'.
NOTE 5:
-------
The default keyboard layout is documented in Doc/Keyboard.HP unless you
compiled with PCVT_VT220KEY which is described in Doc/Keyboard.VT. Please
note that PCVT_VT220KEYB is not much supported, because i don't use it.
NOTE 6:
-------
When upgrading from a previous version of the driver, you can remove now
the directory /usr/share/misc/vgafonts. It was moved in release 3.20 to
/usr/share/misc/pcvtfonts.
NOTE 7:
-------
In case you don't like pcvt's white on red kernel messages, have a look at
the end of pcvt_conf.h, this is the place to change them.
FreeBSD upgrade to 2.0.5R
-------------------------
The locations of the support binaries and libs have changed, be sure to
remove all old binaries from /usr/local/bin, man pages from /usr/local/man
and libs from /usr/local/lib. The new Makefile now places binaries into
/usr/sbin, libs into /usr/lib and manual pages into /usr/share/man.
WYSIWYG - What You Share Is What You Get
--------------------------------------------------------------------------------
PLEASE, if you fix bugs, add features, hack this driver to work on your
hardware or simply don't get it up and running, get in contact with me!
Help us to avoid reinventing the wheel over and over again!
-----------------------------------------------------------
The code is far from being perfect, YOU are very welcome to enhance it !
Please mail bug reports/fixes, suggestions, enhancements & diffs to
hm@hcs.de or
hm@altona.hamburg.com
I will support this driver as my time permits it, feel free to contact me!
Have fun!
Hellmuth
@home
-----
e-mail: hm@altona.hamburg.com
tel: +49 / 40 / 384298
s-mail: Eggerstedtstr. 28, 22765 Hamburg, Europe
@work
-----
e-mail: hm@hcs.de
tel: +49 / 40 / 559795-70
tel: +49 / 40 / 55903-170
fax: +49 / 40 / 5591486
s-mail: HCS Hanseatischer Computerservice GmbH, Oldesloer Str. 97-99,
22457 Hamburg, Europe
|