XFree86 P9000 Server Release Notes
: Change Log
Previous: XFree86 P9000 Server Release Notes
Next: Supported Cards
1. Change Log
- 1998.10.13:
- 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)
- 1997.01.30:
- Added probing for MemBase and IOBase on Diamond Viper PCI cards
(Karl Anders Øygard)
- Added support for DPMI screen saving (Karl Anders Øygard)
- 1996.03.31:
- Added support for the XFree86-DGA extension (Erik Nygren)
- 1995.05.24:
- Added p9000frect.c: Accelerated solid rectangle fills at 8/16bpp
(Henrik Harmsen)
- Added stipple fills to p9000frect.c, and a stub for tile fills when
p9000ImageFill is fixed (Chris Mason)
- Added p9000pntwin.c: Accelerated paint window at 8/16/32bpp
(Henrik Harmsen)
- Added p9000gc16.c and p9000gc32.c for the higher bpp drawing functions
(Henrik Harmsen)
- Additions to p9000im.c: p9000Image[Op]Stipple.
And p9000ImageFill.
Currently, there are small problems with ImageFill, and it is not
being used. (Chris Mason)
- Added p9000PixAlu and p9000PixOpAlu. miniterm->alu translation for
pixel1 opaque and transparent operations. (Chris Mason)
- Added p9000text.c: Non-cached poly text and image text functions.
Image text functions are not used because they are too slow :(
(Chris Mason)
- 1995.05.21:
- Fixed p9000init.c to properly deal with the
vram_128
option. This should allow the driver to work properly with all
Viper's with 1 MB of memory. (Erik Nygren)
- 1995.01.29:
- Updated P9000.sgml to mention using Robin's scanpci rather
than PCIDUMP.EXE.
- 1995.01.15:
- Fixed problem with line capping in accelerated line
drawing. (Chris Mason)
- Fixed p9000QuadAlu[GXset] to be ~0 rather than 1.
(Erik Nygren)
- 1995.01.14:
Clocks
line is no longer used in XF86Config
file.
Operation should now be consistent with the operation of the
other servers which use programmable clocks. (Erik Nygren)
- Users with 1MB cards can now explicitly specify
videoRam
in the XF86Config
file when autoprobing fails.
The new vram_128
option may also be used to force
the detection of 128Kx8 SIMM's. (Erik Nygren)
- 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
Cap style incorrect for thin line and
CapNotLast
for the XDrawLines
tests but not
for the XDrawLine
or XDrawSegments
tests
[fixed in 1995.01.15 patch]. (Chris Mason)
- 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)
- 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)
- 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)
- Added some more registers to p9000reg.h. (Chris Mason)
- 1994.09.20:
- Fixed problem which prevented 16 bpp modes from working (Erik Nygren)
- 1994.09.16:
- 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)
- Fixed more problems caused by switch to
XF86Config
(Erik Nygren)
- Possible fix to maxclock for Orchid P9000 (Harry Langenbacher,
Erik Nygren)
- 1994.09.15:
- Now almost always works with
XF86Config
changes
(Erik Nygren)
- Cursor code looks at VTSema before writing to RAMDAC.
This had been causing the x11perf server crash (Erik Nygren)
- 1994.09.08:
- Fixed problem with xdm and restarting the server (Erik Nygren)
- Fixed and enabled ImageRead in CopyArea (Chris Mason)
- Made informational comments conform to standard :-) (Erik Nygren)
- 1994.09.05:
- Fixed BIOS probe for Viper PCI (Bob Hollinger)
- Fixes to Orchid P9000 support (Harry Langenbacher)
- Changing of datatypes in clock code (Harry Langenbacher)
- Fixed clock and misc reg restoration so now works fine with svgalib
(Chris Mason, Harry, Erik)
- 1994.08.29:
- Increased number of memory regions in xf86_OSlib.h from 2 to 3
as needed by the Viper PCI (Erik Nygren)
- Changed method of short pauses in p9000vga.c to outb(0x80,0) (Erik)
- Rewrote routines to determine sysconfig from horizontal resolution.
Also added check for valid hres to probe. (Erik Nygren)
- Added MoveWindow acceleration for all depths. Opaque move even
looks nice at 32bpp now! (Chris Mason)
- Minor fixes to acceleration. Acceleration is now enabled
by default (Chris Mason)
- Added
"noaccel"
option (Erik Nygren)
- Added some fixes for Viper PCI (Matt Thomas)
- 1994.07.21:
- Preliminary Viper PCI support - totally untested so disabled
(Erik Nygren)
- Preliminary Orchid P9000 support - incomplete and totally
untested so disabled (Erik Nygren)
- Preliminary accelerated support - incomplete and not fully tested
so disabled (Erik Nygren and Chris Mason)
- 1994.07.08:
- 16 and 32 bpp TrueColor support (Erik Nygren)
- Color restoration hopefully fixed (Erik Nygren)
- Changes to how
"Modes"
line in Xconfig is processed
- Removed banking support :-(
XFree86 P9000 Server Release Notes
: Change Log
Previous: XFree86 P9000 Server Release Notes
Next: Supported Cards