Difference between revisions of "BIOS Release Notes"
From 3dfxBIOS
m |
m |
||
Line 1: | Line 1: | ||
== Napalm (Voodoo4 / Voodoo5) == | == Napalm (Voodoo4 / Voodoo5) == | ||
− | == | + | {|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> | ||
+ | |} | ||
− | = | + | <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> | ||
+ | |} | ||
− | = | + | <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. | + | * OEM.INC |
** Changed the following parameters: | ** Changed the following parameters: | ||
− | ** DramInit0 = | + | *** DramInit0 = 00169D25h |
− | ** DramInit1 = | + | *** DramInit1 = 4056C031h |
− | ** MCLK = | + | *** 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. | ||
− | |||
− | |||
− | |||
* OEM.INC | * OEM.INC | ||
− | |||
** Changed the following parameters: | ** Changed the following parameters: | ||
− | |||
*** DramInit1 = 00046C031h | *** DramInit1 = 00046C031h | ||
*** MCLK = 02805h | *** MCLK = 02805h | ||
− | |||
− | |||
− | |||
− | |||
</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> | ||
+ | |} | ||
− | = | + | <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> | ||
+ | |} | ||
− | = | + | <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> | ||
+ | |} | ||
− | == | + | {|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> | ||
+ | |} | ||
− | = | + | <div style="clear:both"></div> |
− | == | + | == 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)