Cirrus 5465 Graphics Display Device Driver for Microsoft Windows 95 ___________________________________________________________________ Device Driver Version: 1.70 Contents ________ 1.0 Changes in this release 1.1 Changes in previous releases 2.0 Installing the Device Drivers 3.0 Current Known Issues 4.0 Current Driver Limitation 5.0 Component Description 1.0 Changes in this release _________________________________________ Version: 1.70 Release Date: 03/06/98 Internal#: fw170b07 Default Setting: Graphics Bus Priority OFF Problems Resolved/New Features ------------------------------ - Added code to help when debugging. - Use new bitfield mask when tweaking texture registers for mipmapping. - Consolidated and cleaned mipmap choosing code into a single subroutine. - Fixed bilinear filtering shift bias. - Removed non-conformant code paths. - Streamlined liner-texture setup code. Bug Fixes --------- - Display corrupted on DOS windowed box when toggling DOS prompt after activating screen saver. PDR#10940. - With ShowGDI4.EXE,with 8bpp/16bpp,MONOCKURO->VRAMs MERGECOPY,systems Hangs. PDR#11138. - With 24bpp Windows explorer hangs, when moves/drag though mouse. PDR#11059. - System hang when scrolling text in Scrolling Marquee screen saver at 1024x768x24bpp. PDR#11200. - When we enter Japanese character(Kanji conversion).When space is enter the previous character to space is corrupted. PDR#11135. - The Bus Config property page appears on the Display Properties Page after driver/Win '98 upgrade. PDR#11148. - Quickly Moving an the MPEG video Money around the Desktop causes the system to hang. PDR#11154. - Microsoft Flight Simulator '98 1024x768 screen/D3D mode. Drawing/ReDrawing of cockpit control panel is slow. PDR#10846 - TextureJet is enabled in 3D performance page with 2MB AGP system. PDR#11100. - No texture shows up when running Direct3D Boids (& Direct3D Flipcube) in mode 800x600x32. PDR#11183. - When Texture Jet is ON ,the Game GTA will finished without running properly. PDR#11087. - On a fresh copy of Win '98, with Matrox Mellinium as primary and 5465 as secondary, the system will hang when trying to start 5465. PDR#11144 - Enabled font pre-realization in WinBench to improve WinBench performance. - In CorelDraw 7, moving the KPT MetaToy f/x Plug-in tool over a 24bpp bitmap causes random rectangles to be painted on the desktop. PDR#10817 - Changing resolution while Running RealPlayer cause GPF. PDR#11134. - With CR Rom performance software Chosoku 95 systems Hangs if CD Rom is removed from the CR ROM drive. PDR#11141. - System hangs when D3D is selected in TrueSpace 3.0 or 3.1, 800x600 16bpp after navigating scene. (Display list on or off). PDR#10726 - The bitmap on the "Display Properties" page on the "Screen Saver" tab is corrupt due to a problem with the Stretch Blt. Occurs in 8bpp modes. PDR#10820. - WHQL Flight Sim 98: Black box appears around steam textures on the Flight 1983 Kilavea. PDR#11020. - Z-buffer related problem. The polys at the far edge of the Z-buffer are wrapping to the front. A float to fix conversion problem. PDR#11075. - Character corruption with Henry Explorer.640x480. The polygons that make up the creatures are not fitting together; spaces in between. PDR#11064. - Mouse cursor motion slows down when moving on a particular highlight area(map). PDR#11070. - Circle is not drawn properly with Clipping/BS_SOLID,NOTXORPEN options. PDR#10972 - Display Properties icon can NOT run after installing drivers. PDR#11099. - Run Hanery Explorer two times, after the second time there is a GPF. System hangs. PDR#11093. 1.1 Changes in previous releases ______________________________________ Version: 1.62 (USB_ON), 1.62a (USB_OFF) Release Date: 12/22/97 QA Version: fw162b14 Engineer Version: Problems Resolved/New Features ------------------------------ - Removed reporting of 32bpp texture format support. - Increased maximum texture height/width to 512. - Fixed HostBasedTexture Display List (hyperblade bug) that caused blts to hang. - Added DrawPrimitive callback prototypes. - Added support for DirectX 5.0 to the D3D API. - Enabled 3D conformant code to pass flutestress. - Added initialization code to differentiate between AGP and PCI buses. - Corrected issues for DDC/EDID handling and monitor display refresh. - Added foreign language localization to utilities. - Added new and improved bandwidth equation for video. - Added more robust DDC/EDID handling. - Enabled 3D Display List. - Added MIP mapping for the conformant parameterization. - Added four 2D performance improvements (MonoSafety=off, Prealloc, OpaqueText, UI_Object). - VPM added DirectX 5.0 cooperation to avoid conflicts with video port. - Added installation of DX5 runtime components. - Added ACPI power management functionality. - Multi-Monitor Phase 0. Make all global variables in the VxD local. Needed prior to the Phase 1 Multi-Monitor. ____________________________________________________________ Version: 1.60 (AGP USB_ON), 1.60a (PCI), 1.60b (AGP USB_OFF) Release Date: 10/15/97 QA Version: bw160b12 Engineer Version: Problems Resolved/New Features ------------------------------ - Control is added to select/unselect 3D Display List for Direct3D and DirectDraw CL-GD546x "3D Performance" display property page. - 3D Display List is currently disabled, so the Control panel is not present. - PCI TextureJet capability is enabled and control was added to select the aggressiveness of the TextureJet use of memory for PCI systems. - PCI TextureJet is available on PCI motherboards. PCI texture Jet is not available on 440LX motherboards. - Added a wide variety of performance optimizations. - Added an improved memory manager. - Fixed screen noise that appeared at higher screen resolutions. - Fixed memory leak anomalies. Acquired memory was not correctly released after a mode change. - Fixed incorrect pen colors at 24 and 32 bits-per-pixel. - Enabled hardware clipping for all text operations. - Added physical-to-logical color translation for 16, 24, and 32 bits-per-pixel. - Added functionality to save/restore CRTC registers in the miniVDD. - Fixed issue that caused Taiwanese Windows to hang during a restart. - Added full localization support to the Host Bus Configuration property page. - Modified 3D Performance property page help file for Japanese Windows and fixed Japanese Windows related display anomalies. - Multiple changes made to Monitor Refresh property page. Localization added and notification message displayed when refresh rate changed for non-current Windows display mode. ____________________ Version: 1.52, 1.52a Release Date: 09/12/97 QA Version: Engineer Version: Problems Resolved/New Features ------------------------------ - Added support for 5465 AF Silicon. Removed errant code that makes previous release specific to AD and earlier Silicon. - Vgartd.vxd upgraded to 1.0.16 - release candidate 4 - Maximum AGP heap size increased to 32Mb for production ROMs - PCI Data Streaming support added ("USB fix") -- defaults to ON - New Host Bus Configuration property sheet to support PCI Data Streaming select/deselect - 3-D property sheet added to support Speed/Quality Control - Fix 1280x1024 at 72Hz - MiniVDD changes to correctly manage base VGA registers - Function ResetVideoWindow added to reset VW0 for ReEnable - DevToBackground does HostifyBitmaps if PreHiresToVGA hasn't been called - DevToBackground no longer invokes PostCRTCmodeChange in miniVDD - New int 2F function called from MiniVDD in PreHiresToVGA which does the HostifyBitmap - Check if cursor needs excluding before checking if we need to translate brush and drawmodes - CRTC VM data added in miniVDD for DOS fixups - Next switch to Window's HiRes will now also do save for VESA modes - Odd field in FlipOverlay() now uses the second buffer address - FlipOverlay() attempts to use the field polarity from FlipVideoPort - FlipOverlay() checks VideoPortID before checking FieldID - VESA modeset sets fetch tiles per line - Moved code from PostCRTCmodeChange to PostHiresToVGA for full-screen DOS session - MiniVDD does minimum frame buffer save/restore for VESA modes - No longer tell VESA apps we have only 1-Meg video memory so DUKE doesn't flicker after full-screen DOS switch - Eliminate handling of BeginMessageMode in miniVDD - Skip restore of DOS register state for MessageMode VMs - Update_DTTR_TCR and InterleaveOFF moved to PostHiresToVGA from PostCRTCmodeChange since DEV_TO_BACKGROUND no longer does HostifyBitmap - Skip saving of DOS VM register state and frame buffer for Pseudo VMs in PreVGAToHires. VM Control Block doesn't have our extensions to store state info - In PostCRTCmodeChange when going to full-screen DOS, skip restore of DOS VM's frame buffer when: (a) VM is Pseudo VM and doesn't have the data structure (GPFs), or (b) VM handle is from a dead VM (GPFs) - Disable DAC when going to full screen or exiting Windows - Hook for apps that don't work correctly when the primary surface pitch does not equal the frame buffer pitch - DWORD align potentially flipable surfaces when multibuffering is disabled - Make sure the surface width is not bigger than 2K for VIP in CreateSurface() - Fix issue in DestroySurface32 that caused lpSurfaceData not to be destroyed - Create linear video port surfaces if screen width is greater than or equal to 2K - Disable overlay in 640x480x32 at 85Hz by calling KillOverlay() - ColorKeyBlt24() added 2.0 Installing the Device Drivers _________________________________ Notes: ====== N1. If you have been provided with zip files, perform the following to generate the three Win95 diskette (DISK1 and DISK2 and DISK3) images. From the zip files, unzip the three disk files to floppy disks as follows: - insert blank diskette into the [A:] diskette drive - at the command line prompt, type: PKUNZIP W95AR170.ZIP A: - remove the diskette from the [A:] diskette drive - insert 2nd blank diskette into the [A:] diskette drive - at the command line prompt, type: PKUNZIP W95BR170.zip A: - remove the diskette from the [A:] diskette drive - insert blank diskette into the [A:] diskette drive - at the command line prompt, type: PKUNZIP W95ACR170.ZIP A: - remove the diskette from the [A:] diskette drive N2. This file describes normal display driver installation procedures for Windows 95. Use these procedures to install the display drivers either from a network, local hard drive or diskette drive. These instructions assume the driver files have been unzipped. DRIVER INSTALLATION =================== 1. Click Start, then Settings, then Control Panel. 2. Start the "Display" applet program. 3. Select the "Settings" page, push the "Change Display Type" button. 4. Push the "Change" button in the "Adapter Type" area. 5. Push the "Have Disk" button and press "OK". 6. Specify the path to the new driver and press the key: Example 1: Insert the drivers disk in the A: floppy drive, and enter A:\. Example 2: Type in the name of the directory where you copied the drivers, either on your local hard drive or on a network share. Example 3: If you're not sure exactly where the drivers are, choose the "Browse..." button are find them. 7. The "Select Device" dialog box will appear. Select the adapter that corresponds to the one you installed in your machine and click OK. 8. Windows 95 will copy the display drivers to the proper directories on your system. 9. Continue choosing Close until asked to restart your machine from the "Systems Settings Change" dialog box. 10. After the system has restarted, you can go back into the Display applet and select alternate screen resolutions and color depths. 3.0 Current Known Issues _______________________________ 4.0 Current Driver Limitation _______________________________ 5.0 Component Versions _______________________________ FILE NAME VERSION COMPONENT DESCRIPTION ----------- ------------ --------------------- 5465VPM.DLL 1.10.13.0000 VPM 546X.DRV 4.10.01.1700 Display Driver 546X.inf N/A Setup Information 546X.VXD 4.10.01.1700 VDD 546X_HBC.DLL 1.00.0004 Host Bus Config 546X_HBC.HLP N/A Host Bus Config Help Document 546X_HBC.TXT N/A Host Bus Config Text Document CL3D.DLL 1.00.00.0017 Direct 3D CL3D.HLP N/A Direct 3d Help Document CL3D.TXT N/A Direct 3d Text Document CLGDD32.DLL 4.10.01.1700 Direct Draw CLMERGE.EXE 1.00.00.0003 DX Merge Utility CLREFRSH.DLL 1.10.00.0003 Performance Page Utility CLREFRSH.HLP N/A Performance Page Utility Help Document CLREFRSH.TXT N/A Performance Page Utility Text Document CLVMD3D.DLL 4.10.01.1700 Direct 3D LGM32THK.DLL 4.10.01.1700 Mode Switch MODE65.BIN NONE Mode INI MODESW16.DLL 4.10.01.1700 Mode Switch MSVCIRT.DLL 4.20.00.6201 Microsoft (R) C++ Runtime Library MSVCRT.DLL 4.20.00.6201 Microsoft (R) C Runtime Library MSVCRT40.DLL 4.10.00.6038 Microsoft® C Runtime Library PNP16VPM.DLL 1.10.01.0000 VPM PNP32VPM.DLL 1.10.01.0000 VPM SETUPDX5.1 4.71.1015.0000 DirectX SETUPDX5.2 4.71.1015.0000 DirectX VGARTD.VXD 1.00.16.0000 Host Bus Config VPM16T.DLL 1.10.11.0000 VPM VPM32T.DLL 1.10.14.0000 VPM readme.txt N/A ASCII Text file