Features/Errata Fixed In This Release Release 5.0 · Banner Changed to Release 5. Beta 5.01 · Fix problem where dynamic disable left certain resources active (i.e. Vibra 16). · Interrupt 15h, Function 0DAh, Subfunction 01h (turbo/deturbo)now returns with proper status when not supported. · Fixed problem of not being able to run a .EXE file from a 1.44 floppy after having booted from a 720K floppy. · Fixed problem where some PCI video cards would not work behind a bridge. The fix also fixed video cards with built-in bridges like Matrox Pulsar. Note: This DOES NOT fix those video cards that use I/O addresses other than 3B0h-3BBh & 3C0h-3DFh and don't reserve those address in one of the base address registers. Those are the only addresses automatically forwarded over the bus for VGA. · Provide a mechanism to prevent WIN95 from enabling a disabled node. · Fixed problem in ECP wasn't enabled if in manual mode. · Fixed disabling/enabling of cache during POST. · Updated Vibra16 node configuration. · Fixed Date/time bug in setup. · Added PCI enumeration code · Corrected problem of setup fields being accessible when administrative password restrictions are in effect. Symptom: After coming out of the setup’s APM screen (which has an accessible field when in administrative mode) and going to a screen with no accessible fields, there seemed to be accessible fields on the new screen. · Added User Scan Flash related translations to setup field and help text. Also changed the Scan User Flash algorithm to correctly use either the "new" or "old" ROM scan module format. · Discontinued using the battery bit in the RTC (Register D, Bit 7) as an indication of CMOS validity. This bit in the National 306 has been shown to be unreliable indication of CMOS validity. Now the standard CMOS checksum and the extended CMOS checksum are used to verify CMOS. The standard CMOS checksum is on CMOS registers from 10h to 2Dh. (Standard CMOS checksum: 10+11+...+2C+2D => 2E(H), 2F(L)) The extended CMOS checksum is on CMOS registers from 48h to 7Dh. (Extended CMOS checksum: 48+49+...+7C+7D => 7E(H), 7F(L)) · Corrected problem of latest Sony CDU77E CD-ROM drive from causing long delay prior to boot. · Added code to clear the Shutdown byte in the RTC CMOS Register F. This byte was not being cleared on a cold boot. · Fixed problem with PCI ROM registers that return unused bits as 1's rather than 0's. This caused the IBM token ring 2 with RIPL PROM to fail. · Changed location of buffer used by the ATAPI Request Sense command to remove possibility of the buffer overwriting executable code. · Corrected error where last byte of logo block was overwritten with a zero whenever the jumper to clear CMOS (and ESCD) is set and ESCD has invalid header offset length. Symptoms were a board with newly programmed flash part and the jumper is set to clear CMOS (and ESCD) was booted. An FMUP verify operation will fail. · Added Fault Tolerance for all ESCD Block Flash Writes. This is to prevent loss of VPD if system power is lost during ESCD block updates. User Block is copied to DRAM, ESCD Block is copied to User Block, ESCD Block is updated, User Block restored from DRAM. · Provided capability for User Flash area scan prior to video ROM scan. · Corrected an error where the system may not APM power down correctly if neither serial or PS/2 mouse is installed. · Corrected an error where the system would wake from APM power down with serial mouse input when a password is installed. Now, serial mouse input will not wake system from APM power down when a password is installed. · Changed to allow 512KB cache size as valid. · Changed string displayed when ATAPI device is detected from "CD-ROM Drive" to "ATAPI Device". · Disabling either the primary or secondary IDE channel (via the Manual setting of the Configuration Mode field of the Peripheral Configuration screen) will force Interrupt 14 and/or 15 to be added to the list of available interrupts when the Use Setup Utility option of the Plug and Play screen is used. Includes renaming Peripheral Configuration screen's primary and secondary IDE field names. Format is "Primary PCI IDE Interface" and "Secondary PCI IDE Interface". · Added more robust checking on setup’s "Plug and Play Configuration" screen to prevent case of IRQ 12 as sole IRQ not set to "Used by ISA Card". · Reinstated the Hard Disk Pre-Delay feature. · Fixed problem where CPU Auto HALT features were incorrectly being disabled. The fix results in about 5 watts of additional power saved during CPU inactivity even when APM is disabled in setup (as long as a power driver is installed). · Added call to detect serial mouse if a PS/2 mouse is not installed in the system. Will now wake the system if a serial mouse is installed and a PS/2 mouse is not installed. · Fixed problem in which not all resources disabled if all resources cannot be enabled for a PCI device. · Fixed timing loop in keyboard controller related code that was causing problems with network remote diskless boot. · Set Input attribute in Keyboard device node. · Set IPL attribute in Floppy and IDE device nodes. · Corrected IRQ programmed for 3F8,IRQ 3; 2F8,IRQ 4; 3E8,IRQ 3; & 2E8,IRQ 4. Programming IRQ 3 & 4 reversed. 3F8,IRQ 4; 2F8,IRQ 3; 3E8,IRQ 4; & 2E8,IRQ 3 were programmed correctly. · Corrected problems and potential problems possibly causing CMOS corruption. Battery failure status was not being preserved through POST. Date and time could be set to default (01/01/90) without posting an error. Accesses to enable or disable NMI were not followed with a read or write. · Re-enabled palette snooping for those PCI BIOS’s that disable it during initialization and request palette snooping be enabled via setup. · Corrected floppy function 08, Return Disk Parameters. It returned wrong parameters if the drive number was illegal. · Fixed bug in which BIOS text string could be displayed incorrectly. · Disabled Hot key 6 in the Phoenix Keyboard Controller. It's default is enabled and set to the Break Key. This caused problems with some software. · Added an additional test on the boot record (test for 0000 at the start of the record) to avoid trying to boot from a non-system disk. · Updated the ATA/ATAPI detection code to be more robust. Handles faster CPUs, more reliably detects CD-ROM drives, and handles IDE drives which act as master and slave when no slave exists. · Fixed Int 15 Function C7h where bogus amount of memory could be returned. · Fixed password problem in which the password is entered followed by a backspace is considered valid. · Fixed possible Gate A20 enable/disable race condition.