This is a developers snapshot of my fb framebuffer module / library project.

Copyright (c) 1994 Pascal Haible

As this is totally unfinished and incompatible to any upcoming version,
this is intended only to be used for discussing / developping and should
not be distributed as part of a program.

To allow further public discussing / developping Pascal Haible has agreed
to release this code under the GNU public license:

-------------------------------------------------------------------------------
Date: Fri, 2 Jun 1995 16:36:15 +0200 (MET DST)
From: Pascal Haible <haible@IZFM.Uni-Stuttgart.DE>
X-Sender: haible@sunserv2
To: Michael Weller <eowmob@exp-math.uni-essen.de>
Subject: Re: Pascal? please read on; Re: Test of deadlock-condition
In-Reply-To: <Pine.3.89.9506021333.A44016-0100000@werner.exp-math.uni-essen.de>
Message-ID: <Pine.SUN.3.90.950602162637.19887A-100000@sunserv2>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

> Date: Fri, 2 Jun 1995 14:44:47 +0200 (MSZ)
> From: Michael Weller <eowmob@exp-math.uni-essen.de>
> Subject: Pascal? please read on; Re: Test of deadlock-condition

> I could send you my fb driver but there are (small) parts in it that are
> under Pascal's copyright. I don't like to redistribute that. I sent them
> to Pascal asking him to change the copyright. Most probably they'll simply
> go under GPL (LGPL for the library). 
> 
> Pascal? Are you reading? If you are too busy to add the GNU copyrights to 
> each file, I can do that for you. I'll package fb together with the required
> license files and mark each source file mail it to you, and you will simply 
> redistribute it on your secret ftp server.

Eigentlich wollte ich es heute fertig haben. Aber ich hab's gestern
vergessen mit heim zu nehmen. Und ausserdem hab ich gestern noch
an meinem neuen Rechner installiert (das war vielleicht eine komplizierte
LILO-Installation - ein LILO bootet den anderen...).

Also:
Ich stelle hiermit meinen Anteil an /dev/fb unter die GPL
(ueber LGPL koennen wir bei Bedarf noch reden).

Ich ermaechtige Dich hiermit, die dazu noetigen Aenderungen an
den Quelltexten durchzufuehren (und nicht vergessen, ein COPYING
beizulegen :-) ).

Ich haette das ja selber gemacht, aber ich bin naechste Woche
voraussichtlich die meiste Zeit nicht da, und ich will den angestauten
Arbeitseifer nicht behindern :-)

Zu www.atitech.com krieg ich keine Verbindung, und www.ati.com
hat nur einen Seite von wegen amischer Gesetzentwurf..
Und um die anzufaxen ist es wohl am geschicktesten zu warten, bis
mein Bruder aus dem Urlaub zurueckkommt.

Pascal
---
Dipl.-Ing. Pascal Haible haible@IZFM.Uni-Stuttgart.DE
-------------------------------------------------------------------------------

Since Pascal send me his first version I made several patches to it.

- Provide a simple (!) plain Mach32 driver that allows me to use and test
  the frame buffer device.

- Changed structure of Makefiles.

- Heavily worked on device open/close and mmap system interface.

- support added for chipsets with any possible number, type (r/o, r/w, w/o),
  and size of memory maps.

Here is the rest of Pascal's Readme:

-------------------------------------------------------------------------------
Things working:
- framebuffer module for one or two r/w banks (one for ET4000)
- user mode lib to make framebuffer memory accesses vt switch transparent.

To be done:
- add chipsets (only one SVGA chipset (ET4000) supported for now)
- add more modes (only one fixed mode yet (1024x768x70Hz)),
  add DOS program to read mode info
- add support for linear mode for certain chipsets
- add support for chipsets with one r/o & one w/o bank

Acknowledgements:
- most parts of the (s)vga code are from the svgalib by Tommy Frandsen
  and Harm Hanemaayer, and from the XFree86[tm] XF86_SVGA server.

Stuttgart, 28Nov1994
Pascal Haible
haible@IZFM.Uni-Stuttgart.DE
-------------------------------------------------------------------------------

To use this stuff simple make everything and go figure. You will need a kernel
patch. go to the kernel directory and make 'make' (will only install some
man pages!) for further instructions. A patch for 1.2.6 is provided.

very close kernels should work also (maybe with little warnings during patching)

make everything in the modules dir. If your card is among the supported ones
insert the module. The test dir contains a small test program

Read EVERY! file. look what is there and what not. Be aware that everything
is in flux and under work. 

Enjoy, may the source be with you,
Michael Weller
Oberhausen, 03Jun1995
eowmob@exp-math.uni-essen.de
