igx_read.txt Driver File Contents (VGAnt4.zip)

COPYRIGHT INTELLIGRAPHICS, INC. 1998

This is release 4.12Q (B27) of the NMG5 NT Driver, released on 7/31/98.

For installation instructions please see INSTALL.TXT, which is on the
installation diskette.

To create the installation diskette, unzip INSTALL.ZIP to a formatted,
blank diskette.  The command is:

  pkunzip -do install.zip a:



New features/functionality:
*Build 27:
  Fixed various un-numbered defects (expansion, connector type, cursor in 4x3).
  Fixed #5102 (Acer), #5097 (I-54), #5117 (I-55), #5118 (I-56), #5136 (I-57), #5137 (I-58), #5138 (I-59), #5095 (I-52),
	Toshiba #142, Toshiba #148, Toshiba #12

*Build 26:
  Added new support for get/set TV position by customer request
  Fixed 4335 (I-39), T-80 (also fixes T-114 & T-115), T-68, T-144, T-123, T-138, T-139

*Build 25:
  Added support for get/set TV position by customer request
  Fixed #4335

*Build 24:
  Fixed problem with applet not detecting Toshiba BIOS correctly.
  Fixed applet to read PackageVersion from the miniport's registry location
  Fixed applet to use the common version information already used by the miniport and display driver
  Fixed driver to write version information to registry for applet
  Fixed T-101, T-108, T-109, #4358

*Build 23:
  Fixed display control panel applet US version information.
  Fixed display control panel applet panel type check.

*Build 22:
  Fixes #131, 102, 60, 116, and 52.

*Re-release Build 21:
 Removed 'BETA1' string from driver information resource

*Build 21:
Driver-
 Fixed non-numbered TV defect

*Build 20:
Driver-
 Fixed ACER#4646, 3 non-numbered defects

Applet-
 Fixed #88 (and related problems), #57, 1 non-numbered defect


*Build 19:
Driver -
 Fixed #23, 68, 118
Applet -
 Fixed #54, 57, 60, 72

*Build 18: Customer provided code changes

*Build 17: Corrected INF file to allow Toshiba applet to load

*Build 16:
Driver -
 Fixed #4356, 4048, 4072, 4190.
 Fixed HW cursor in full screen DOS (unnumbered defect).
 Fixed movie playback problem when switched between LCD->CRT/TV (unnumbered defect).
 Fixed TV support reporting incorrectly (unnumbered defect).

Applet bug fixes -
 Bugs fixed in applet: 4059, 4308, 4312, 4054, 4314.



7/31/98
Dave Mitchell

==============================================================================
NMG5 NT Driver Version 4.12Q
==============================================================================

Bug Number : #5102 (ACER)
Component  : BIOS
Description: There are several flash right after hit "Apply" to change the
           : resolution or color depth.
Change desc: No driver changes, this is fixed by BIOS version 1.04.0
           :
Files      :
------------------------------------------------------------------------------

Bug Number : #5097 (I-54)
Component  : Miniport
Description: Display device LCD/CRT setting not saved in NeoMagic tab
           :
Change desc: Save the G2 mode for TV or CRT in registry, then on boot, read
           : from registry and tell display driver to restore.
Files      : Neomagic.c
------------------------------------------------------------------------------

Bug Number : #5117 (I-55)
Component  : Display driver
Description: Panning/bottom garbage with NTSC:640x480 on TV
           :
Change desc: Fixed panning rectangles to be correct for modes on tv.
           :
Files      : Escape.c
------------------------------------------------------------------------------

Bug Number : #5118 (I-56)
Component  :
Description: TV out setting not saved, reboot loses TV output back to LCD only
           :
Change desc: Same as fix for #5097.
           :
Files      :
------------------------------------------------------------------------------

Bug Number : #5136 (I-57)
Component  : Applet, display driver, miniport
Description: TV contrast/brightness with NeoMagic property sheet do not work
           :
Change desc: Added support for brightness/contrast controls.
           :
Files      : Applet: driver.cpp, driver.h, tvoptiondlg.cpp, tvoptiondlg.h
           : Display drv: Escape.c, NmEsc.h
           : Miniport: NeoMagic.C
------------------------------------------------------------------------------

Bug Number : #5137 (I-58)
Component  : Applet, display driver, miniport
Description: No sync TV out with 320x200(NTSC)/400x300(PAL)
           :
Change desc: Took out all tv panning modes except 640x480 and 800x600 for
           : both PAL and NTSC. Also added new NTSC modes for 800x600 (with
           : digital encoder only).
Files      : Applet: maindlg.cpp
           : Display drv: Escape.c
           : Miniport: Neomagic.c
------------------------------------------------------------------------------

Bug Number : #5138 (I-59)
Component  : BIOS
Description: No sync TV out at DOS full screen on TV(NTSC/PAL)
           :
Change desc: No driver changes, this is fixed by BIOS version 1.05.0
           :
Files      :
------------------------------------------------------------------------------

Bug Number : #5095 (I-52)
Component  : Display driver
Description: Font broken at progress time display w/ ActiveMovie at 16M color
           :
Change desc: Changed mono blts to go through offscreen memory blt buffer.
           :
Files      : Nm2200.c
------------------------------------------------------------------------------

Bug Number : N/A
Component  : Applet, display driver, miniport
Description: Expansion not working from applet.
           :
Change desc: Added support for expansion to applet, added escapes to support
           : expansion, added ioctl to support expansion.
Files      : Applet: driver.cpp, driver.h
           : Display drv: escape.c, nmesc.h
           : Miniport: neomagic.c
------------------------------------------------------------------------------

Bug Number : N/A
Component  : Applet, display driver, miniport
Description: Connector type not working from applet (SVIDEO vs. COMPOSITE)
           :
           : **** This change requires BIOS 1.5.0 or higher ******
           :
Change desc: Added support for selecting tv connector type to applet, added
           : escapes to support it, added ioctls to support it.
Files      : Applet: driver.cpp, driver.h
           : Display drv: escape.c, nmesc.h
           : Miniport: neomagic.c
------------------------------------------------------------------------------

Bug Number : Toshiba #142
Component  : Applet
Description: The contlloer & device setting status wrong in PAL mode.
           :
Change desc: Fixed by adding enhanced support for PAL tv modes to control panel.
           : The mode enum was replaced by #defines and the mode equality tests
           : were replaced by bitfield tests. Fixed IDT detection and setting.
           : The control panel was detecting IDT by looking at bit 4 in the
           : mode info byte;  this was not according to spec.  According to
           : spec the IDT bit is bit 4 for SETTING the mode, and bit 6 for
           : DETECTING the mode.
Files      : ToshibaDlg.cpp, neomode.cpp, neosetting.cpp, toshibatv.cpp
------------------------------------------------------------------------------

Bug Number : Toshiba #148
Component  : Display driver
Description: TV screen corrupts when move TV position (PAL).
           :
Change desc: Now read G2 mode from scratchpad registers.
           :
Files      : panning.c, scratch.inc
------------------------------------------------------------------------------

Bug Number : Toshiba #12
Component  : Applet
Description:
           :
Change desc: Removed the SETFOCUS and KILLFOCUS events from the init code,
           : since this functionality is provided automatically by the
           : DialogBox class, which we inherit.
Files      : neomagic.rc, toshibadlg.cpp
------------------------------------------------------------------------------

Bug Number : N/A
Component  : Display driver
Description: Cursor problem during HCT test at 400x300 resolution.
           :
Change desc: Ported fix from NMG4 code to test for 400x300 as cursor
           : doubled mode.
Files      : enable.c
------------------------------------------------------------------------------



==============================================================================
Release notes for NMG5 NT Driver
Version 4.11Q
==============================================================================

Bug Number : 4335 (I-39)
Date       : 06/24/98
Component  : Display Driver (Neo20xx.dll) and miniport (Neo20xx.sys)
Description: HW Cursor is corrupt on some systems.
           :
Change desc: Added check to make sure hw cursor ram and frame buffer do
           : not overlap.
Files      : neomagic.c, nmx.c, enable.c, pointer.c
------------------------------------------------------------------------------

Bug Number : N/A
Date       : 06/23/98
Component  : Display Driver (Neo20xx.dll) and miniport (Neo20xx.sys)
Description: Request from NM to add new support for get/set tv position.
Change desc: Added Esc calls and ioctls to support this.
Files      : escape.c, neomagic.c
------------------------------------------------------------------------------

Bug Number : T-80 (also fixes T-114 & T-115)
Date       : 07/02/98
Component  : Control panel applet (NeoMagic.dll)
Description: Help does not appear.
Change desc: Incorporated context sensitive help code from NeoMagic.
Files      : neomagic.inf, propsext.cpp, toshibadlg.cpp
           : neomagic.hlp (new file)
------------------------------------------------------------------------------

Bug Number : T-68 & T-144
Date       : 07/06/98
Component  : Display Driver (Neo20xx.dll) and applet (NeoMagic.dll)
Description: PAL TV modes do not pan correctly.
Change desc: Changed displayable lines since PAL modes support 480 or 520.
Files      : Applet - ToshibaTV.cpp
           : Driver - Escape.c
------------------------------------------------------------------------------

Bug Number : T-123
Date       : 07/01/98
Component  : Display Driver (Neo20xx.dll)
Description: Moving image of CRT is corrupted under Dual Controller.
Change desc: Program the video format into the video window on G2, RGB or YUV.
Files      : Ddraw.c
------------------------------------------------------------------------------

Bug Number : T-138 & T-139 (and possibly other hotkey issues)
Date       : 07/06/98
Component  : Display Driver (Neo20xx.dll) and miniport (Neo20xx.sys)
Description: Several hotkey issues.
Change desc: Implemented new asynchronous event monitoring code to detect
           : when hotkey events happen.
Files      : Display driver - driver.h, enable.c, escape.c, nmx.c, pointer.c
           :   panning.c (new file)
           : Miniport driver - neomagic.c, neomagic.h
------------------------------------------------------------------------------


Version 4.10Q
==============================================================================

Bug Number : 4335
Date       : 06/24/98
Component  : Display Driver (Neo20xx.dll) and miniport (Neo20xx.sys)
Description: HW Cursor is corrupt on some systems.
           :
Change desc: Added check to make sure hw cursor ram and frame buffer do
           : not overlap.
Files      : neomagic.c, nmx.c, enable.c, pointer.c
------------------------------------------------------------------------------

Bug Number : N/A
Date       : 06/23/98
Component  : Display Driver (Neo20xx.dll) and miniport (Neo20xx.sys)
Description: Request from NM to add new support for get/set tv position.
Change desc: Added Esc calls and ioctls to support this.
Files      : escape.c, neomagic.c
------------------------------------------------------------------------------



Version 4.09Q
==============================================================================


Bug Number : N/A
Date       : 06/18/98
Component  : Applet (NeoMagic.dll)
Description: Fixed problem with Applet not detecting Toshiba BIOS correctly.
Change desc: Examine BL on BIOS call return instead of BH.
Files      : Driver.cpp
------------------------------------------------------------------------------

Bug Number : N/A
Date       : 06/19/98
Component  : Applet (NeoMagic.dll)
Description: Changed applet to read PackageVersion from the miniport's
           :    registry location.
Change desc: SYSTEM\CurrentControlSet\Services\neo20xx\Device0
Files      : MainDlg.cpp
------------------------------------------------------------------------------

Bug Number : N/A
Date       : 06/19/98
Component  : Applet (NeoMagic.dll)
Description: Changed applet to use the common version information already used
           :    by the miniport and display driver (nmver.h).
Change desc: Modified RC file to include nmver.h and changed version
resources.
Files      : NeoMagic.RC
------------------------------------------------------------------------------

Bug Number : T-101
Date       : 06/18/98
Component  : Applet (NeoMagic.dll)
Description: The Apply button was not enabled when position buttons pressed.
Change desc: When Tv pos buttons pressed, now Apply is enabled.
Files      : ToshibaTV.Cpp, ToshibaTV.h
------------------------------------------------------------------------------

Bug Number : T-108
Date       : 06/18/98
Component  : Applet (NeoMagic.dll)
Description: TV Position is not discarded even when press Cancel.
Change desc: Variables added to track movement, so that it could be reversed.
           : Also, added OnCancel() function to handle the cancel button.
Files      : ToshibaTV.Cpp, ToshibaTV.h
------------------------------------------------------------------------------

Bug Number : T-109
Date       : 06/18/98
Component  : Applet (NeoMagic.dll)
Description: Changed applet to use TV position and flicker state info from
           :    the registry.
Change desc: When Apply or OK is pressed in the ToshibaDlg with TV selected,
           :    the registry setting for position and flicker are set in the
           :    hardware. Also removed code to enable Apply button when
           :    return from Advanced properties, since Apply is done already.
Files      : ToshibaDlg.Cpp, ToshibaDlg.h, ToshibaTV.cpp, ToshibaTV.h
------------------------------------------------------------------------------

Bug Number : 4358 (I-26)
Date       : 06/18/98
Component  : Display Driver (Neo20xx.dll)
Description: Clipping video window in 1024x768 16M mode loses overlay, resorts
           :    to software.
Change desc: Enabled colorkey capability in DrvGetDirectDrawInfo().
Files      : Ddraw.c
------------------------------------------------------------------------------

Bug Number : N/A
Date       : 06/19/98
Component  : Miniport Driver (Neo20xx.Sys)
Description: Needed version number written to registry for applet.
Change desc: Added code to write the driver/package version to registry.
Files      : Nmx.c
------------------------------------------------------------------------------


Version 4.08Q 
===============================================================

---------------------------------------------------------------
Bug# (none given)
Garbage string for DRIVER VERSION.
Fix description:  The control panel retrieves the version string from the
registry.  The install INF was not setting this key.  I modified the install
INF to set this key.  For completeness, I modified the control panel to
print "Not Supplied." instead of garbage in the event that it should ever
fail the registry key lookup in the future.
CPL Files:     Driver.h
Install Files: Neomagic.INF
---------------------------------------------------------------

Bug# (none given)
Panel Type shows "DSTN" when using "TFT".
Fix description:  The control panel was not checking the chip to see what
kind of panel was attached.  I modified the control panel to call the BIOS
to determine the panel type.  I modified the miniport to handle this BIOS
call.
CPL Files:       Driver.cpp, Driver.h
MINIPORT Files:  Neomagic.c
---------------------------------------------------------------


Version 4.07Q Beta 1
===============================================================
Driver Changes:

--------------------------------------------------------------------------
Bug # (none given)
Description: Cannot see bottom of video on PAL TV modes.
Changed files:  ESCAPE.c
Change description: Added code to pan the bottom 80 rows in 640x480
on PAL TV modes.
--------------------------------------------------------------------------

Version 4.06Q Beta 5
===============================================================
Control Panel changes:

------------------------------------------------------------------------------
Bug Number : Needed for #88
Date       : 06/04/98
Applet code: NTSC/PAL setting was not correct
Change desc: Detected which is active. 
Files      : ToshibaDlg.cpp
------------------------------------------------------------------------------
Bug Number : Needed for #88
Date       : 06/04/98
Applet code: TV Settings were not being saved to registry if key didn't exist.
Change desc: If reg key doesn't exist, create it.
Files      : RegKey.cpp
------------------------------------------------------------------------------
Bug Number : none given, but related to #88
Date       : 06/04/98
Applet code: The wrong default TV standard was being selected if on TV and no
             registry setting was found.
Change desc: Put code to see if TV active, and react properly (seepseudocode).
             if tvmode is active                
                 if PAL bit set
                   default setting to PAL                
                 else
                   default setting to NTSC             
             else
                if no registry default                   
                   default setting to PAL
Files      : ToshibaDlg.cpp
------------------------------------------------------------------------------
Bug Number : Needed for #88
Date       : 06/04/98
Applet code: The Toshiba TV Settings were not being saved to registry, when
             Apply button pressed on Advanced Settings page.
Change desc: Added code to save to registry when Apply button pressed.
Files      : ToshibaTV.cpp
------------------------------------------------------------------------------
Bug Number : #88
Date       : 06/04/98
Applet code: TV position is not applied even if click [OK] or [Apply] button.
Change desc: Put code in to check current TV mode, then if it is the same
             as the one being set, do not set again (setting TV mode causes
             positioning to be lost).
Files      : ToshibaTV.cpp
------------------------------------------------------------------------------
Bug Number : #57
Date       : 06/04/98
Applet code: Toshiba requested that selected controller be left alone even
             when LCD only, CRT only, or TV only is selected.
Change desc: Took out code that de-selected "Dual Controller" when LCD/CRT/TV
             is selected.
Files      : ToshibaDlg.cpp
------------------------------------------------------------------------------
Bug Number : Not given.
Date       : 06/05/98
Applet code: Toshiba requested that 24bpp modes be disabled whenever "Dual 
             Controller" is selected, even if they are possible.
Change desc: Call driver to set IDT bit when "Dual Controller" is selected.
Files      : ToshibaDlg.cpp


===============================================================
Display driver changes:
------------------------------------------------------------------------------
Bug Number : None given.
Date       : 06/03/98
Bug desc   : BIOS mode number changed.
Change desc: Changed mode tables in driver.
Files	   : Escape.c
------------------------------------------------------------------------------
Bug Number : ACER issue #4646:(2097A ZV+)
Date       : 06/03/98
Bug desc   : After screen change, movies are in the wrong place, and are 
             sometimes black.
Change desc: Corrected the way panning is initialized.
Files      : Pointer.c, driver.h, ddraw.c
------------------------------------------------------------------------------
Bug Number : Not given.
Date       : 06/04/98
Bug desc   : Sometimes 24bpp modes were still available even with G2 enabled.
Change Desc: Cleaned up mode selection code.  Removed 24bpp modes from mode 
             count.  Move valid modes to top of table. 
Files      : Neomagic.c
------------------------------------------------------------------------------
Bug Number : Not given.
Date       : 06/05/98
Bug desc   : Toshiba requested that 24bpp modes be removed whenever Dual 
             "Controller" is selected.
Change Desc: Correct BIOS call to SET_IDT (was using wrong function number).
             Test Dual Controller bit and remove 24bpp modes when it is set.
Files      : Neomagic.c
------------------------------------------------------------------------------




Version 4.05Q Beta 5
============================================================================
===

                            BUGS FIXED in Driver code
----------------------------------------------------------------------------
---
Bug #23
Description: MPEG corruption on clipped video.
Changed files:  DDRAW.c
Change description: Clipped right edge of the video window, corrected
computation of FIFO row and source fetch width.


Bug #68
Description: Picture too large for TV
Changed files: ESCAPE.C
Change description: Adjusted size of clipping rectangle for NTSC-TV.

Bug #118
Description: TV black in 24bpp modes.
Changed files: NEOMAGIC.C, ESCAPE.C
Change description: Removed unsupported modes from NT mode list when G2
is active.

----------------------------------------------------------------------------
---
                            BUGS FIXED in Applet code
----------------------------------------------------------------------------
---
Bug #54
Description: Single Controller has LCD/TV device(similar to #43).
Changed files: ToshibaDlg.cpp
Change description: In ConfigButton() method, the call to EnableIDTControl
was causing the IDT ("Dual Controller") radio button to un-check.  This
caused the subsequent code to not disable LCD/TV.

Bug #57
Description: Controller mode is changed to "Single Controller" when select
             "LCD", "CRT" or "TV" only.
Change description: No fix needed, Single controller should always be
                    selected when LCD only, CRT only, or TV only is selected.

Bug #60
Description: Display property are different between US version and JP version.
Changed files: neomagic.rc
Change description: removed unwanted resources from file.

Bug #72
Description: TV can be selected under 24bit color mode.
Changed files: ToshibaDlg.cpp
Change description: Forced TV and LCD/TV to be disabled when 24bpp.

========================================================================


Version 4.04Q
===============================================================================
Customer provided changes - no information given to IGX

Version 4.03Q
===============================================================================

                            BUGS FIXED
-------------------------------------------------------------------------------

Bug#: (none given)
Date: 05/07/98
- Fixed Module file name: Neo20xx.dll
- Fixed Source file     : pointer.c
- Fixed Function name   : ResetCursor()
- Root Cause: When reset function called via timer, cursor turned on
              even when in full screen.

----------------------------------------------------------------------

Bug#: 4356
Date: 05/08/98
- Fixed Module file name: Neo20xx.dll
- Fixed Source file     : ddraw.c
- Fixed Function name   : ProgramOverlayRegisters
- Root Cause: Memory fetch controller has a problem with values
              greater than 0x4e and 0x0. HW problem???

----------------------------------------------------------------------

Bug#: 4048
Date: 05/13/98
- Fixed Module file name: Neo20xx.dll, Neo20xx.sys
- Fixed Source file     : enable.c, neomagic.c
- Fixed Function name   : DrvEnableSurface, NMX_Startio
- Root Cause: When the test screen in NT is processed the driver is
              not given a chance to "remember" the state of G2 and
              the BIOS disables TV when the device is reset.

----------------------------------------------------------------------

Bug#: (none given)
Date: 05/14/98
- Fixed Module file name: Neo20xx.dll
- Fixed Source file     : ddraw.c
- Fixed Function name   : OverlayPanningCheck
- Root Cause: When AVI playing, then switch to CRT or TV mode movie
              was playing but no video on screen until mouse move or
              panning action.  The cause was that the V2 enable register
              was not programmed.

----------------------------------------------------------------------

Bug#: 4072
Date: 05/14/98
- Fixed Module file name: Neo20xx.dll
- Fixed Source file     : ddraw.c
- Fixed Function name   : DdFlip
- Root Cause: A constant offset was being added to the memory address
              and it was being shifted 2 extra bits.

----------------------------------------------------------------------

Bug#: 4190
Date: 05/14/98
- Fixed Module file name: Neo20xx.dll
- Fixed Source file     : escape.c
- Fixed Function name   : DrvEscape - NMG_SUB_ESC_SETDISP_DEVICE
- Root Cause: The second video window (V2) was not being disabled here.

----------------------------------------------------------------------

Bug#: (none)
Date: 05/14/98
- Fixed Module file name: Neo20xx.dll
- Fixed Source file     : escape.c
- Fixed Function name   : DrvEscape - NMG_SUB_GET_TV_SUPPORT
- Root Cause: This escape call was sending the wrong ioctl to the
              miniport driver, and therefore was not properly returning
              TV capabilities correctly.

----------------------------------------------------------------------
Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web1, load: 0.54