<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Change Log </TITLE>
</HEAD>
<BODY BGCOLOR="#efefef" TEXT="black" LINK="blue" VLINK="#551A8B" ALINK="red">

<A HREF="P9000.html"><EM>XFree86 P9000 Server Release Notes</EM></A>
 <b>:</b> <EM>Change Log </EM><BR>
<b>Previous:</b> <A HREF="P9000.html"><EM>XFree86 P9000 Server Release Notes</EM></A><BR>
<b>Next:</b> <A HREF="P90002.html"><EM>Supported Cards </EM></A>


<HR NOSHADE>
  <H2><A NAME="1"></A>1. Change Log </H2>
<p>
<dl>
<dt><b>1998.10.13:</b><dd><p>
<ul>
<li>Fixed a bug that would cause the server to crash when it tried
to enable or disable the screen saver while at a VT (Erik Nygren)</li>
</ul>
</p>
<dt><b>1997.01.30:</b><dd><p>
<ul>
<li>Added probing for MemBase and IOBase on Diamond Viper PCI cards
(Karl Anders Øygard)</li>
<li>Added support for DPMI screen saving (Karl Anders Øygard)</li>
</ul>
</p>
<dt><b>1996.03.31:</b><dd><p>
<ul>
<li>Added support for the XFree86-DGA extension (Erik Nygren)</li>
</ul>
</p>
<dt><b>1995.05.24:</b><dd><p>
<ul>
<li>Added p9000frect.c:  Accelerated solid rectangle fills at 8/16bpp
(Henrik Harmsen)</li>
<li>Added stipple fills to p9000frect.c, and a stub for tile fills when
p9000ImageFill is fixed (Chris Mason)</li>
<li>Added p9000pntwin.c:  Accelerated paint window at 8/16/32bpp
(Henrik Harmsen)</li>
<li>Added p9000gc16.c and p9000gc32.c for the higher bpp drawing functions
(Henrik Harmsen)</li>
<li>Additions to p9000im.c: p9000Image[Op]Stipple.
And p9000ImageFill.
Currently, there are small problems with ImageFill, and it is not
being used. (Chris Mason)</li>
<li>Added p9000PixAlu and p9000PixOpAlu.  miniterm-&gt;alu translation for
pixel1 opaque and transparent operations. (Chris Mason) </li>
<li>Added p9000text.c: Non-cached poly text and image text functions.
Image text functions are not used because they are too slow :(
(Chris Mason)</li>
</ul>
</p>
<dt><b>1995.05.21:</b><dd><p>
<ul>
<li>Fixed p9000init.c to properly deal with the <code>vram_128</code>
option.  This should allow the driver to work properly with all
Viper's with 1 MB of memory. (Erik Nygren)</li>
</ul>
</p>
<dt><b>1995.01.29:</b><dd><p>
<ul>
<li>Updated P9000.sgml to mention using Robin's scanpci rather
than PCIDUMP.EXE.</li>
</ul>
</p>
<dt><b>1995.01.15:</b><dd><p>
<ul>
<li>Fixed problem with line capping in accelerated line
drawing. (Chris Mason)</li>
<li>Fixed p9000QuadAlu[GXset] to be ~0 rather than 1.
(Erik Nygren)</li>
</ul>
</p>
<dt><b>1995.01.14:</b><dd><p>
<ul>
<li><code>Clocks</code> line is no longer used in <code>XF86Config</code> file.
Operation should now be consistent with the operation of the
other servers which use programmable clocks. (Erik Nygren)</li>
<li>Users with 1MB cards can now explicitly specify <code>videoRam</code>
in the <code>XF86Config</code> file when autoprobing fails.
The new <code>vram_128</code> option may also be used to force
the detection of 128Kx8 SIMM's. (Erik Nygren)</li>
<li>Added p9000line.c and p9000seg.c for accelerated line drawing code
using the p9000 quad/clipping engine.  Blazingly fast for 1 clipping
rectangle, could be made faster for multiple clipping regions by
using software clipping. There is still a bug which causes
xtest to report <code>Cap style incorrect for thin line and
CapNotLast</code> for the <code>XDrawLines</code> tests but not
for the <code>XDrawLine</code> or <code>XDrawSegments</code> tests
[fixed in 1995.01.15 patch]. (Chris Mason)</li>
<li>Changed p9000blt.c, and p9000win.c to wait for the quad/blit engine
to be free.  Before a quad/blit, check SR_ISSUE_QBN, then blit, then
when all blits are done, do a p9000QBNotBusy. (Chris Mason)</li>
<li>Changed p9000init.c to clear the screen using the quad meta coord
drawing mode.  Appears the rect mode does not update the CINDEX
register correctly.  Changed the color to 1 (black) from 0. (Chris)</li>
<li>Added p9000QuadAlu.  When drawing a quad, the p9000 equivalent to X's
source	is the foreground mask.  When bliting/pixel8ing/pixel1ing,
it is the p9000 source mask and the p9000alu lookup table should be
used. (Chris Mason)</li>
<li>Added some more registers to p9000reg.h. (Chris Mason)</li>
</ul>
</p>
<dt><b>1994.09.20:</b><dd><p>
<ul>
<li>Fixed problem which prevented 16 bpp modes from working (Erik Nygren)</li>
</ul>
</p>
<dt><b>1994.09.16:</b><dd><p>
<ul>
<li>Added screen blanking support for 16 bpp and 32 bpp modes.
Screen blanking now powers down the RAMDAC rather than
just changing the planemask. (Chris Mason, Erik Nygren)</li>
<li>Fixed more problems caused by switch to <code>XF86Config</code>
(Erik Nygren)</li>
<li>Possible fix to maxclock for Orchid P9000 (Harry Langenbacher,
Erik Nygren)</li>
</ul>
</p>
<dt><b>1994.09.15:</b><dd><p>
<ul>
<li>Now almost always works with <code>XF86Config</code> changes
(Erik Nygren)</li>
<li>Cursor code looks at VTSema before writing to RAMDAC.
This had been causing the x11perf server crash (Erik Nygren)</li>
</ul>
</p>
<dt><b>1994.09.08:</b><dd><p>
<ul>
<li>Fixed problem with xdm and restarting the server (Erik Nygren)</li>
<li>Fixed and enabled ImageRead in CopyArea (Chris Mason)</li>
<li>Made informational comments conform to standard :-) (Erik Nygren)</li>
</ul>
</p>
<dt><b>1994.09.05:</b><dd><p>
<ul>
<li>Fixed BIOS probe for Viper PCI (Bob Hollinger)</li>
<li>Fixes to Orchid P9000 support (Harry Langenbacher)</li>
<li>Changing of datatypes in clock code (Harry Langenbacher)</li>
<li>Fixed clock and misc reg restoration so now works fine with svgalib
(Chris Mason, Harry, Erik)</li>
</ul>
</p>
<dt><b>1994.08.29:</b><dd><p>
<ul>
<li>Increased number of memory regions in xf86_OSlib.h from 2 to 3
as needed by the Viper PCI (Erik Nygren)</li>
<li>Changed method of short pauses in p9000vga.c to outb(0x80,0) (Erik)</li>
<li>Rewrote routines to determine sysconfig from horizontal resolution.
Also added check for valid hres to probe. (Erik Nygren)</li>
<li>Added MoveWindow acceleration for all depths.  Opaque move even
looks nice at 32bpp now!  (Chris Mason)</li>
<li>Minor fixes to acceleration.  Acceleration is now enabled
by default (Chris Mason)</li>
<li>Added <code>"noaccel"</code> option (Erik Nygren)</li>
<li>Added some fixes for Viper PCI (Matt Thomas)</li>
</ul>
</p>
<dt><b>1994.07.21:</b><dd><p>
<ul>
<li>Preliminary Viper PCI support - totally untested so disabled
(Erik Nygren)</li>
<li>Preliminary Orchid P9000 support - incomplete and totally
untested so disabled (Erik Nygren)</li>
<li>Preliminary accelerated support - incomplete and not fully tested
so disabled (Erik Nygren and Chris Mason)</li>
</ul>
</p>
<dt><b>1994.07.08:</b><dd><p>
<ul>
<li>16 and 32 bpp TrueColor support (Erik Nygren)</li>
<li>Color restoration hopefully fixed (Erik Nygren)</li>
<li>Changes to how <code>"Modes"</code> line in Xconfig is processed</li>
<li>Removed banking support   :-(</li>
</ul>
</p>
</dl>
</p>

 <HR NOSHADE>
<A HREF="P9000.html"><EM>XFree86 P9000 Server Release Notes</EM></A>
 <b>:</b> <EM>Change Log </EM><BR>
<b>Previous:</b> <A HREF="P9000.html"><EM>XFree86 P9000 Server Release Notes</EM></A><BR>
<b>Next:</b> <A HREF="P90002.html"><EM>Supported Cards </EM></A>



</BODY>
</HTML>
