Difference between revisions of "BIOS Release Notes"

From 3dfxBIOS
Jump to: navigation, search
m
m
Line 1: Line 1:
 
== Napalm (Voodoo4 / Voodoo5) ==
 
== Napalm (Voodoo4 / Voodoo5) ==
  
=== Version 0.01 - Version 0.09 ===
+
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 
+
|+Version 0.01 - 0.09
 +
|
 
<spoiler text="Version 0.01 (04/30/1999)">
 
<spoiler text="Version 0.01 (04/30/1999)">
 
* Initial Version of Napalm BIOS.
 
* Initial Version of Napalm BIOS.
Line 38: Line 39:
 
** Created the strings sz32768K and sz65536K.
 
** Created the strings sz32768K and sz65536K.
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 0.04 (05/11/1999)">
 
<spoiler text="Version 0.04 (05/11/1999)">
 
* In the 32K ROM only, moved all the routines that are executed only during POST into the upper 32K of the ROM.  These routines will be discarded after VGA POST s executed.
 
* In the 32K ROM only, moved all the routines that are executed only during POST into the upper 32K of the ROM.  These routines will be discarded after VGA POST s executed.
Line 86: Line 87:
 
** In tblExtRegisters, adjusted all the 1024x768 panel CR04, CR05, CR10, and CR11 settings to center the image on the panel.
 
** In tblExtRegisters, adjusted all the 1024x768 panel CR04, CR05, CR10, and CR11 settings to center the image on the panel.
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 0.07 (05/28/1999)">
 
<spoiler text="Version 0.07 (05/28/1999)">
 
* Modified the VESA DDC EDID read routine to read DDC from the panel when active.
 
* Modified the VESA DDC EDID read routine to read DDC from the panel when active.
Line 125: Line 126:
 
** Created the routine Patch32KROM to patch the ROM size when compiling a 32K ROM BIOS.
 
** Created the routine Patch32KROM to patch the ROM size when compiling a 32K ROM BIOS.
 
</spoiler>
 
</spoiler>
 +
|}
  
=== Version 0.10 - Version 0.19 ===
+
<div style="clear:both"></div>
  
 +
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 +
|+Version 0.10 - 0.19
 +
|
 
<spoiler text="Version 0.10 (06/23/1999)">
 
<spoiler text="Version 0.10 (06/23/1999)">
 
* Fixed bug with some VGA modes not coming up on the TV.
 
* Fixed bug with some VGA modes not coming up on the TV.
Line 179: Line 184:
 
** Renamed all the 18Xh mode numbers to 12Xh. Refer to the document MODELIST.DOC for mode numbers.
 
** Renamed all the 18Xh mode numbers to 12Xh. Refer to the document MODELIST.DOC for mode numbers.
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 0.15 (07/28/1999)">
 
<spoiler text="Version 0.15 (07/28/1999)">
 
* Redefined the usage of the scratch registers.  Made CR1E for TV data and CR1F for DFP data only. Defination of the scratch register usage is documented in "Scratch Register Usage.XLS".
 
* Redefined the usage of the scratch registers.  Made CR1E for TV data and CR1F for DFP data only. Defination of the scratch register usage is documented in "Scratch Register Usage.XLS".
Line 255: Line 260:
 
** Created the routine IsHalvedExtMode to return if we're a halved extende mode mode.
 
** Created the routine IsHalvedExtMode to return if we're a halved extende mode mode.
 
</spoiler>
 
</spoiler>
 +
|}
  
=== Version 0.21 - Version 0.29 ===
+
<div style="clear:both"></div>
  
 +
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 +
|+Version 0.21 - 0.29
 +
|
 
<spoiler text="Version 0.21 (10/11/1999)">
 
<spoiler text="Version 0.21 (10/11/1999)">
 
* Merged in all the Napalm 0.20 changes onto the StarTeam Napalm BIOS.
 
* Merged in all the Napalm 0.20 changes onto the StarTeam Napalm BIOS.
Line 315: Line 324:
 
** Created the null terminated strings for Chip name and BIOS Version.
 
** Created the null terminated strings for Chip name and BIOS Version.
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 0.24 (12/07/1999)">
 
<spoiler text="Version 0.24 (12/07/1999)">
 
* Changed the panel CRTC timings to fix bug with setmode hanging while in a full screen DOS session in Win98.
 
* Changed the panel CRTC timings to fix bug with setmode hanging while in a full screen DOS session in Win98.
Line 345: Line 354:
 
** Updated the copyright year to 2000.
 
** Updated the copyright year to 2000.
 
</spoiler>
 
</spoiler>
 +
|}
  
 +
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 +
|+Version 0.26a - 0.29
 +
|
 
<spoiler text="Version 0.26a (01/12/2000)">
 
<spoiler text="Version 0.26a (01/12/2000)">
 
* Changed device ID to 09h
 
* Changed device ID to 09h
Line 356: Line 369:
 
* OEM.ASM
 
* OEM.ASM
 
** In Find3DFXCard, added check to see if running TRS BIOS before doing SSID check.  Will skip SSID check if TRS BIOS.
 
** In Find3DFXCard, added check to see if running TRS BIOS before doing SSID check.  Will skip SSID check if TRS BIOS.
* OEM.ASM
+
* OEM.INC
 
** Changed the following parameters:
 
** Changed the following parameters:
** DramInit0 = 00169d25h
+
*** DramInit0 = 00169D25h
** DramInit1 = 4056c031h
+
*** DramInit1 = 4056C031h
** MCLK = b406h
+
*** MCLK = B406h
 
</spoiler>
 
</spoiler>
  
Line 368: Line 381:
 
** In InitRegisters, removed the DramInit0 mask to not clear DramInit0[26]
 
** In InitRegisters, removed the DramInit0 mask to not clear DramInit0[26]
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 0.27 (01/15/2000)">
 
<spoiler text="Version 0.27 (01/15/2000)">
 
* Create build options for Napalm board Assy# 879, 880, 881, 882, 883 and 884.
 
* Create build options for Napalm board Assy# 879, 880, 881, 882, 883 and 884.
* Changed device ID to 09h.
 
* Fixed bug with TRS BIOS hanging.
 
* Fixed memory sizing bug.
 
 
* OEM.INC
 
* OEM.INC
** Changed device ID to 09h.
 
 
** Changed the following parameters:
 
** Changed the following parameters:
*** DramInit0 = 00169D25h
 
 
*** DramInit1 = 00046C031h
 
*** DramInit1 = 00046C031h
 
*** MCLK = 02805h
 
*** MCLK = 02805h
* OEM.ASM
 
** In Find3DFXCard, added check to see if running TRS BIOS before doing SSID check. Will skip SSID check if TRS BIOS.
 
* OEMPOST.ASM
 
** In InitRegisters, Changed the DramInit0 mask to not clear DramInit0[26]. Fixed memory sizing error.
 
 
</spoiler>
 
</spoiler>
  
Line 426: Line 430:
 
** In DDCRead, placed a PUSH CX and POP CX around call to DDCWaitClockHigh. Fixed bug with a NACK never being sent to the monitor after reading the last byte of DDC data. This enables the BIOS to read DDC data from a Compaq FP720 DFP.
 
** In DDCRead, placed a PUSH CX and POP CX around call to DDCWaitClockHigh. Fixed bug with a NACK never being sent to the monitor after reading the last byte of DDC data. This enables the BIOS to read DDC data from a Compaq FP720 DFP.
 
</spoiler>
 
</spoiler>
 +
|}
  
=== Version 0.30 - Version 0.34 ===
+
<div style="clear:both"></div>
  
 +
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 +
|+Version 0.30 - 0.34
 +
|
 
<spoiler text="Version 0.30 (02/02/2000)">
 
<spoiler text="Version 0.30 (02/02/2000)">
 
* Changed the name of the routine I2CReadByte to DFPReadByte. This routine now uses DDC calls to read DFP EDID data. This change fixes the problem with detecting scaled and non-scaled DFPs and also scaled DFPs now fully supported. Also fixes problem with scaled DFP not coming up in VGA modes.
 
* Changed the name of the routine I2CReadByte to DFPReadByte. This routine now uses DDC calls to read DFP EDID data. This change fixes the problem with detecting scaled and non-scaled DFPs and also scaled DFPs now fully supported. Also fixes problem with scaled DFP not coming up in VGA modes.
Line 481: Line 489:
 
** In InitRegisters, always set DramInit0[30]=1 to force SDRAM.
 
** In InitRegisters, always set DramInit0[30]=1 to force SDRAM.
 
</spoiler>
 
</spoiler>
 +
|}
  
=== Version 1.00 - Version 1.09 ===
+
<div style="clear:both"></div>
  
 +
 +
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 +
|+Version 1.00 - 1.09
 +
|
 
<spoiler text="Version 1.00 (03/24/2000)">
 
<spoiler text="Version 1.00 (03/24/2000)">
 
* Changed the default DramInit timings for 143MHz MCLK.
 
* Changed the default DramInit timings for 143MHz MCLK.
Line 547: Line 560:
 
** In OEMInitBIOS, added conditional compile code to disable the sync on the slaves chips only on 2-way and 4-way BIOSs.
 
** In OEMInitBIOS, added conditional compile code to disable the sync on the slaves chips only on 2-way and 4-way BIOSs.
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 1.05 (05/08/2000)">
 
<spoiler text="Version 1.05 (05/08/2000)">
 
* Corrected VPD Checksum to allow for (ICT) Production BIOS programming.
 
* Corrected VPD Checksum to allow for (ICT) Production BIOS programming.
Line 584: Line 597:
 
** Removed the build options for V5P847 and V5P874.ROM.
 
** Removed the build options for V5P847 and V5P874.ROM.
 
</spoiler>
 
</spoiler>
 +
|}
  
=== Version 1.10 - Version 1.18 ===
+
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 
+
|+Version 1.10 - 1.18
 +
|
 
<spoiler text="Version 1.10 (06/16/2000)">
 
<spoiler text="Version 1.10 (06/16/2000)">
 
* Modified the V5P896 build option to have vidProcCfg[29:28]=00 and all other BIOS builds have vidProcCfg[29:28] = 11.
 
* Modified the V5P896 build option to have vidProcCfg[29:28]=00 and all other BIOS builds have vidProcCfg[29:28] = 11.
Line 643: Line 658:
 
** Change the memory clock for the V5P848 to 183 MHz.
 
** Change the memory clock for the V5P848 to 183 MHz.
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 1.15 (08/14/2000)">
 
<spoiler text="Version 1.15 (08/14/2000)">
 
* Decreased the ampount time it took to execute video POST. For a BIOS with no copyright message, video POST when from ~191 mSec to ~155 mSec.
 
* Decreased the ampount time it took to execute video POST. For a BIOS with no copyright message, video POST when from ~191 mSec to ~155 mSec.
Line 681: Line 696:
 
** Made the SGRAMMODE register setting coniditional compile for Napalm and Napalm2. Fixes problem with Napalm2 SGRAMMODE setting being used on Napalm. Fixes PRS#15511.
 
** Made the SGRAMMODE register setting coniditional compile for Napalm and Napalm2. Fixes problem with Napalm2 SGRAMMODE setting being used on Napalm. Fixes PRS#15511.
 
</spoiler>
 
</spoiler>
 +
|}
  
== Daytona (Voodoo4-2) ==
+
<div style="clear:both"></div>
  
=== Version 1.00 - 1.05 ===
+
== Daytona (Voodoo4-2) ==
  
 +
{|class="wikitable" style="text-align:left; float:left; margin-right:1em"
 +
|+Version 1.00 - 1.05
 +
|
 
<spoiler text="Version 1.00 (07/21/2000)">
 
<spoiler text="Version 1.00 (07/21/2000)">
 
* Initial version of the Napalm2 BIOS
 
* Initial version of the Napalm2 BIOS
Line 735: Line 754:
 
** Changed DramInit0 to 0001EA9A9h. Made tRP = 2, row precharge = 3 clocks.
 
** Changed DramInit0 to 0001EA9A9h. Made tRP = 2, row precharge = 3 clocks.
 
</spoiler>
 
</spoiler>
 
+
|
 
<spoiler text="Version 1.03 (08/14/2000)">
 
<spoiler text="Version 1.03 (08/14/2000)">
 
* Decreased the ampount time it took to execute video POST. For a BIOS with no copyright message, video POST when from ~191 mSec to ~155 mSec.
 
* Decreased the ampount time it took to execute video POST. For a BIOS with no copyright message, video POST when from ~191 mSec to ~155 mSec.
Line 804: Line 823:
 
** Add strings to display total DDR or SDR memory.
 
** Add strings to display total DDR or SDR memory.
 
</spoiler>
 
</spoiler>
 +
|}
 +
 +
<div style="clear:both"></div>

Revision as of 20:57, 16 June 2015

Napalm (Voodoo4 / Voodoo5)

Version 0.01 - 0.09

Version 0.01 (04/30/1999)


Version 0.02 (05/04/1999)


Version 0.03 (05/05/1999)

Version 0.04 (05/11/1999)


Version 0.05 (05/17/1999)


Version 0.06 (05/21/1999)

Version 0.07 (05/28/1999)


Version 0.08 (06/09/1999)


Version 0.09 (06/16/1999)

Version 0.10 - 0.19

Version 0.10 (06/23/1999)


Version 0.11 (07/02/1999)


Version 0.12 (07/19/1999)


Version 0.13 (07/22/1999)


Version 0.14 (07/23/1999)

Version 0.15 (07/28/1999)


Version 0.16 (08/04/1999)


Version 0.17 (08/30/1999)


Version 0.18 (09/04/1999)


Version 0.19 (09/09/1999)

Version 0.21 - 0.29

Version 0.21 (10/11/1999)


Version 0.22 (10/28/1999)


Version 0.23 (11/30/1999)

Version 0.24 (12/07/1999)


Version 0.25 (12/16/1999)


Version 0.26 (01/11/2000)

Version 0.26a - 0.29

Version 0.26a (01/12/2000)


Version 0.26b (01/13/2000)


Version 0.26c (01/14/2000)

Version 0.27 (01/15/2000)


Version 0.28 (01/21/2000)


Version 0.29 (01/28/2000)

Version 0.30 - 0.34

Version 0.30 (02/02/2000)


Version 0.31 (02/02/2000)


Version 0.32 (02/08/2000)


Version 0.33 (02/17/2000)


Version 0.34 (02/24/2000)


Version 1.00 - 1.09

Version 1.00 (03/24/2000)


Version 1.01 (04/05/2000)


Version 1.02 (04/13/2000)


Version 1.03 (04/13/2000)


Version 1.04 (05/03/2000)

Version 1.05 (05/08/2000)


Version 1.06 (05/15/2000)


Version 1.07 (06/05/2000)


Version 1.08 (06/09/2000)


Version 1.09 (06/15/2000)

Version 1.10 - 1.18

Version 1.10 (06/16/2000)


Version 1.11 (06/29/2000)


Version 1.12 (07/21/2000)


Version 1.13 (08/02/2000)


Version 1.14 (08/04/2000)

Version 1.15 (08/14/2000)


Version 1.16 (08/18/2000)


Version 1.17 (09/12/2000)


Version 1.18 (09/14/2000)

Daytona (Voodoo4-2)

Version 1.00 - 1.05

Version 1.00 (07/21/2000)


Version 1.01 (07/24/2000)


Version 1.02 (08/02/2000)

Version 1.03 (08/14/2000)


Version 1.04 (08/18/2000)


Version 1.05 (09/12/2000)