Home | History | Annotate | Line # | Download | only in dist
README revision 1.1
      1 $XFree86: xc/programs/Xserver/hw/xfree86/drivers/apm/README,v 1.5 2000/02/11 22:35:55 dawes Exp $
      2 
      3 Note 1: This driver is work in progress. It might not work at all.
      4 Want to help? Docs are at 
      5 ftp://beta.xfree86.org/pub/xf86/devel/Documentation/apm
      6 
      7 This is the Alliance Promotion driver for XFree86 4.0+. It currently only
      8 supports the AT3D, AT25 chipsets (found on various Voodoo-Rush cards) and AT24.
      9 There is incomplete support for the 6422. The 6422 chips are supported in the
     10 XFree86 3.3.x series.
     11 
     12 What has worked on my computer :
     13     - XAA for 8/16/24/32 bpp
     14     - DGA and DGA2
     15     - DPMS
     16     - glide2x
     17     - using as a module
     18     - shadow framebuffer
     19     - AT3D
     20     - AT24
     21     - AP6422 (although with problems, including locks)
     22     - multi card setup (with and without Xinerama)
     23     - Xv images, even with (slightly modified) glide2x ; note that there is
     24       still a little problem with vertical offset.
     25 
     26 There is some support for PC-98 with the help of Isao Ohishi
     27 (ohishi (a] aero.rim.or.jp). It's still under development. I hope that 8bpp
     28 works correctly.
     29 
     30 What has not worked :
     31     - I2C (I'm not sure my card, Hercules 128/3D, has proper cabling)
     32 
     33 What is untested :
     34 
     35 What should be done :
     36     - overlays (with the video engine, everything should be overlayable
     37       with everything)
     38     - (why not) 3210 support
     39 
     40 
     41        Loc Greni
     42 
     43 Authors:
     44 -----------------------------------------------------------------------
     45 Kent Hamilton    Initial creation.
     46 Henrik Harmsen   Lots of additions and fixes.  <hch (a] cd.chalmers.se>
     47 Loic Grenie      Conversion to 4.0.            <grenie (a] lami.univ-evry.fr>
     48 		 Additions and fixes.
     49 
     50 
     51 History:
     52 -----------------------------------------------------------------------
     53 Created by Kent Hamilton for Xfree86 from source from Alliance
     54 
     55 Modified 1997-06 by Henrik Harmsen
     56   - Added support for AT3D
     57   - Acceleration added for 8,16,32bpp: (for AT3D and AT24)
     58     - Filled rectangles
     59     - Screen-screen bitblts
     60     - Host-screen color expansion bitblts for text
     61   - DPMS support
     62   - Enabled hardware cursor code (also in 8bpp)
     63   - Set to programmable VCLK clock
     64   - Set MCLK to 57.3 MHz on AT3D.
     65   - Various bugfixes and cleanups
     66 
     67 Modified 1997-07-06 by Henrik Harmsen
     68   - Fixed bug that made the HW cursor screw up on VT switches
     69   - Probably fixed bug that screwed up the screen when using
     70     screen-screen bitblts. This forced me to put an ApmSync() at 
     71     the end of ApmSubsequentScreenToScreenCopy() which makes
     72     me unhappy... But: Better it works than not...
     73 
     74 Modified 1997-10-19 by Henrik Harmsen
     75   - HW line drawing.
     76   - HW clipping.
     77   - Added support for ROP's.
     78   - Text acceleration now lots faster and support for accelerated
     79     proportional text. (Uses SCANLINE_PAD_DWORD + clipping).
     80   - Combined write for many register writes gives good 
     81     general speedup. (write x+y as a single 32 bit entity, rather
     82     obvious, really...:-)
     83   - Now waits for correct number of free slots in FIFO before
     84     issuing writes to the card.
     85     This seems to have eliminated the last instances of dropped
     86     interrupts from serial IO and no more lost packets in PPP :-)
     87   - Converted cursor support to use XAA interface.
     88   - Fixed ApmSync(). Finally removed call to ApmSync at end of
     89     ApmSubsequentScreenToScreenCopy() :-)
     90 
     91 Modified 1998-03-29 by Henrik Harmsen
     92   - Added DGA support.
     93   - Added accel support for AP6422. Fixed AT24 accel support.
     94   - Fixed clock register calculation for AP6422 and AT24.
     95   - DPMS support for AT24 & AP6422.
     96   - 2% faster text accel for AT24/AT3D :-)
     97 
     98 Modified 1998-12-18 by Loic Grenie
     99   - Converted to Xfree86 4.0 driver interface. (Only support for 
    100     AT25/AT3D chips).
    101 
    102 Modified 1999-03-14 by Henrik Harmsen
    103   - Various fixes to bring it up to 3.9Pd.
    104   - Added preliminary (completely untested) support for dynamic 
    105     loading.
    106 
    107 Modified 1999-07-07 by Loc Greni
    108   - Converted to new RAC. Support for DGA and DGA2, I2C, Rush extension.
    109 
    110 Modified 2000-02-10 by Loc Greni
    111   - Bug fixes
    112   - AP6422 (bugged !)
    113   - Xv driver
    114