X_W32 is a drop-in replacement for XF86_SVGA for use with ET4000/W32 boards. The purpose for the release of this Linux binary is (only) to gather information about potential incompatibilities with w32i, w32p_reva, w32p_not_reva (w32p_revb in fact) boards, and perhaps also w32 boards other than the one I'm using; there's nothing in the source code that restricts the server to Linux, I request that you tell me which board you use, which w32 chip is on the board (look at the startup message), and if X_W32 works OK with your board. Only a few operations use the w32 accelerated functions. The code is undergoing major changes, so I'm not releasing the source at this moment. I hope it will become XF86_W32 in the future, but direct all problems to me and me only. I may not answer all questions, and I may not and may not be able to solve all your problems (without access to the same board you have). In particular, X_W32 does NOT support more than 1M at this moment, nor does it enable memory interleaving to improve performance; in fact, you can only put down Virtual 1024 768 in your Xconfig. Work is underway to support up to 4M. For boards that have blanking problems with XF86_SVGA, do not expect X_W32 to fix them. But if X_W32 works in this respect, please let me know. Finally, X_W32 is based on R6's XF86_SVGA. The size (2M+) is due to the fact that it includes just about everything (like PEX). Use the server at your own risk. Known Problems: If you do a "x11perf -rect100" and kill it before it finishes, most likely the server will hang. Don't do this. (If this doesn't happen to you, please let me know.) The w32p_reva doesn't seem to work with it. At least one board with a w32i returns an ID marked as "reserved" in the Tseng databooks, causing X_W32 to abort. Acknowledgments: Jerry J. Shekhel (jerry@msi.com) provided the Mirage ET4000/W32 VLB board for the development, and the XFree86 Project provided the base for the code. Glenn G. Lai did the modifications for the w32. Glenn G. Lai glenn@cs.utexas.edu -----Sample Xconfig for a 14" SAMPO AlphaScan plus ----- # $XConsortium: Xconfig,v 1.2 91/08/26 14:34:55 gildea Exp $ # # Copyright 1990,91 by Thomas Roell, Dinkelscherben, Germany. # # Permission to use, copy, modify, distribute, and sell this software and its # documentation for any purpose is hereby granted without fee, provided that # the above copyright notice appear in all copies and that both that # copyright notice and this permission notice appear in supporting # documentation, and that the name of Thomas Roell not be used in # advertising or publicity pertaining to distribution of the software without # specific, written prior permission. Thomas Roell makes no representations # about the suitability of this software for any purpose. It is provided # "as is" without express or implied warranty. # # THOMAS ROELL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, # INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO # EVENT SHALL THOMAS ROELL BE LIABLE FOR ANY SPECIAL, INDIRECT OR # CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, # DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER # TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR # PERFORMANCE OF THIS SOFTWARE. # # Author: Thomas Roell, roell@informatik.tu-muenchen.de # # some nice paths, to avoid conflicts with other X-servers # RGBPath "/usr/X386/lib/X11/rgb" FontPath "/usr/X386/lib/X11/fonts/misc/,/usr/X386/lib/X11/fonts/75dpi/" #Xqueue Keyboard AutoRepeat 500 5 # Xleds 1 2 3 ServerNumLock # DontZap MouseSystems "/dev/mouse" #Logitech "/dev/mouse" # BaudRate 9600 # SampleRate 150 # Emulate3Buttons # # The graphics drivers # vga256 #clocks 25 28 40 36 0 28 45 62 #vga16 #vga2 # Virtual 1152 910 Virtual 1024 768 # Virtual 800 600 # Virtual 640 480 ViewPort 0 0 Modes "1024x768" # Modes "640x480" #nospeedup ModeDB # clock horzontal timing vertical timing "640x480" 25 640 672 768 800 480 490 492 525 28 640 672 768 800 480 490 492 525 "800x600" 36 800 816 952 1056 600 608 610 633 # 36 800 824 860 1024 600 601 603 625 40 800 810 850 974 600 601 603 625 # 39 800 872 968 1104 600 600 606 624 # 39 800 864 896 1008 600 600 606 624 "920x690" 62 920 952 1088 1168 690 688 718 724 "1024x768i" 44 1024 1064 1224 1264 768 777 785 817 Interlace 45 1024 1064 1224 1264 768 777 785 817 Interlace # Orchid ProDesigner II "1024x768" 62 1024 1092 1220 1344 768 786 791 810 62 1024 1096 1272 1328 768 776 778 808 62 1024 1072 1176 1272 768 778 779 804 62 1024 1065 1130 1278 768 772 776 808 #MIRAGE 64 1024 1064 1128 1288 768 772 776 808 # SDB20 INCORECT!!!!!!!!!!!!!!!! 60 1024 1052 1116 1264 768 771 778 803 "1152x900" 62 1152 1184 1288 1360 900 898 929 939 Interlace