/*************************************************************************/ / / / File of changes to the 320/520 Micro Channel PC Servers' system BIOS. / / Any changes made prior to the first official release have not been documented. / / here. / / / /*************************************************************************/ /************************************************************************/ /* First release 96G1325 */ /************************************************************************/ ** This release had the PS/2-OS/2 fixes, ROM map changes, single common boot table and all fixes to date ** Changes made to code chipset files to allow MCA streaming to work. CORAL.ASM NEPTUNE.ASM SUGRBUSH.ASM MCBUCKY.MAK /************************************************************************/ /* Above in 06/02/95 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx??? >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Code added to support multiprocessing. New file SMP.ASM added and the following files modified : BOOTABLE.ASM - new entries ICEPIC.ASM - disable I/O apic (??) and enable flush handshake MACROS.INC - new CPUID macro BIOSDATA.ASM ** Moved SMP configuration tables to use the EBDA chained vector area correctly. SMP.ASM ** Modified the automatic config code to reset NVRAM in a useable condition after a battery failure. SETUPCMS.ASM ** Changed register values in CORAL to allow PCI ethernet card to work CORAL.ASM ** Changed value in SUGARBUSH register to turn on fifo SUGARBUSH.ASM ** Added support for XGA adapter cards Following new files added : ABS0SEG.INC MCBVAR.INC MCBVARV.INC V1X5.ASM VCHGEN.ASM VCOMCBIO.ASM VCOMMON.ASM VDATA.INC VDOT.ASM VEQU.INC VFLAGS.INC VFONT.ASM VFONT1.INC VFONT2.INC VFONT3.INC VGRW.ASM VMAIN.ASM VMODE.ASM VPALETTE.ASM VPARMS.ASM VSCROLL.ASM VTTY.ASM DATASEG.INC DSEG386.INC EXTBDA.INC Following files modified : BOOTABLE.ASM MCBUCKY.MAK POSTBIOS.SEG ROMEDIT.ASM ROMSCAN.ASM CHIPSET.ASM POST.ASM ** Changed shadowing granularity from 32K to 16K MRI_NT.XX CHIPSET.CMS NEPTUNE.ASM SMC65XLI.ASM ** Restored CMOS access calls to system services. SSVSES.ASM ** Changed SCSI code location from C8000h to E8000h to allow more adapter ROM space PCIBUCKY.ASM CHIPSET.ASM ** Displayed presence of two processors in system summary screen. SYSSUMMU.ASM MRI_NT.XX ** Added code to check the CRC of the NVRAM low data areas. SUGRBUSH.ASM CMNVRAM.ASM PROCS.INC CARDLI.ASM ** Due to problems with adapters, changed shadowing default to be disabled for the C8000h-DFFFFh regions SMC65XLI.ASM /************************************************************************/ /* Above in 8130800 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx016 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed code that caused random hangs on warmboot path from, among other places, bootmanager screen, nonbootable OS/2 diskette, setup error screen. NEPTUNE.ASM SHUTDOWN.ASM ** Added call to initialise interrupt levels during warmboots. BOOTABLE.ASM ** Change to build file to support MRI builds. MCBUCKY.MAK <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx017 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed XGA and OS/2, problems with shadowing and the video aperture causing traps and hangs. ROMSCAN.ASM VIDEO.ASM NEPTUNE.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx018 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed IRQ14 to be level interrupt to allow SCSI adapter cards to work. This change breaks IDE on the planar and a hardware rework will be required to fix it. BUCKSUBS.ASM ** Changed code to ensure that C8000h-DFFFFh memory regions are claimed by Sugarbush if they are not shadowed. PCI_POST.ASM ** Change to SMP configuration table code to allow it to work with C2 stepping level processors SMP.ASM ** Added code to clear the NVRAM error log of C2 errors after setup entry via an administrator password. SETUP.ASM /************************************************************************/ /* Above in 96G1357 release */ /************************************************************************/ ** Added code for Virus scanning from ROM of diskette/hardfile boot records VIRUSBIN.ASM *NEW* VIRUSBIN.INC *NEW* BOOTSIGS.INC *NEW* VIRUSMU.ASM MRI_F.US IBMPBOOT.ASM BSVIRUS.ASM ROMEDIT.ASM MCBUCKY.MAK <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx020 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed text strings for IDE drives to clear up confusion with SCSI MRI_A.US (other languages to be done. UK OK) ** Removed IDE drives 2 & 3, we only have one IDE connector. SYSSUMMU.ASM DISKMU.ASM MCBUCKY.MAK ** Corrected machine type string to identify all Buckhorn 2M/3M systems ROMEDIT.ASM ** Changed machine type byte from FC to F8 - PS/2 type COMPAS.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx021 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to allow only user access to setup on warmboots when an administrator password installed in system LINEITEM.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx022 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed register values in Neptune to improve performance NEPTUNE.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx023 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to show when 'F1' or 'Esc' keys are pressed during POST. IBMLANG.ASM POSUBS.ASM ** Added support for 66/100MHz processors. CPU.ASM SSVSES.ASM ** Added code to turn off local apic when only 1 processor found and its a B1 - B5 stepping level. SMP.ASM ** Removed code disabling branch trace prediction during ROM scans - don't really know why it's there in the first place. ROMSCAN.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx024 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed bug introduced by new virus code - boot code stack being corrupted. CARD1LI.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx025 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Embedded V1.15B of the AIC7870 BIOS to support bootable CDROM. This meant a complete rewrite of the SCSI rom handling code because the image is now 64K. POSTBIOS.SEG PCIBUCKY.ASM AIC7870.DB <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx026 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Backed off on a neptune register change, caused problems with warp install NEPTUNE.ASM /************************************************************************/ /* Above in 96G1362 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx027 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed bug introduced with new SCSI code - not handling situation where BIOS not installed at all well (in fact very poorly !!! :-( ) ** Setup Neptune frame buffer range register for video linear buffer range - yields some performance improvement. PCIBUCKY.ASM ** Updated codebase with bug fixes to bring it up to Surepath level N1KT62AUS HRDINIT.ASM - microchannel updates HRDDSR.ASM - QEMM386 hang problem PERIPH.ASM - serial ports not being correctly reset on reboot DISK0MU.ASM, DISK1MU.ASM - CDROM message corruption C2SEC.ASM, IBMLANG.ASM, LANGUAGE.INC, PASSWORD.ASM, MRI_LACU.US, MRI_LACU.FR, MRI_LACU.SP, MRI_LACU.IT, MRI_LACU.GR - password messages in English only C2SEC.ASM - fixed disk parameters destroyed CHIPSET.ASM - clear out C0000-DFFFF regions before shadowing MEMTEST.ASM - clear out extended memory on warm boots VIDEOLI.ASM - fixes for various video cards ** Updated codebase with bug fixes to bring it up to Surepath level N1KT63AUS BIOSDATA.ASM, BIOSDATA.INC, NMI.ASM, OPSUBS.ASM - changed handling of numeric coprocessor exceptions BSVIRUS.ASM - only show warning message for boot sector checksum if a previous checksum is stored in CMOS IBMSIGN.ASM - move of message decompress code POSUBS.ASM - clear out EMS interrupt vector to fix an application problem RTCLI.ASM, SETUP.ASM - fix century rollover problem <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx028 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed DDC1 VIDEOLI.ASM CL543X.ASM MCBUCKY.MAK VIDEOBIN.ASM PCI30PIX.DB - new Cirrus video code CHIPSET.CMS ** Removed redundant system services calls, functions supplied by other procs. Also fixed the PCI location system calls. SSVCFG.ASM IBMCPAGE.ASM SSVEBDA.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx029 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Enable tamper detection and fix server mode operation C2SEC.ASM C2SEC.INC PASSWORD.ASM SPSETUP.ASM ** Change register value in Sugarbush to enable streaming FIFO SUGRBUSH.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx030 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Code changes required to FIX problems with printing under OS/2 V2.11 and lower. (more changes done to ABIOS to fix this properly) POSUBS.ASM CHIPSET.CMS NATRECFG.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC002 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Various tweaks to data reported in the General Info command under System services SSVCFG.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx032 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** POST front of screeen and error reporting changed to match other server products. OPTIONS.INC IBMLOGO.ASM POSUBS.ASM IBMLANG.ASM MEMTEST.ASM IBMSIGN.ASM ERROR.ASM OPSUBS.ASM BIOSDATA.INC New file added (new front of screen image) HXLOGO.INC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx033 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changes to register values for MCA refresh. SUGRBUSH.ASM /************************************************************************/ /* Above in 31/03/95 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx034 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changes to register values to MCA refresh. SUGRBUSH.ASM /************************************************************************/ /* Above in 8130801 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx035 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Monitor settings now sent to video controller when a non DDC monitor present in system New file : DDC.ASM CHIPSET.CMS CL543X.ASM MCBUCKY.MAK NEPTUNE.ASM PROCS.INC VIDEOLI.ASM ** Above change overflowed Phase2 segment, logo code moved out to new segment @ E8000 which is later used by SCSI code. BOOTABLE.ASM CHIPSET.ASM IBMLOGO.ASM IBMSIGN.ASM POST.ASM ROMEDIT.ASM MCBUCKY.MAK <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx036 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed up century byte if the rollover occurred whilst the operating system was running POSUBS.ASM ** Fixed the problems associated with using the Esc & F1 keys during warm boots. BOOTABLE.ASM KYBD.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC004 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Rewrite of the Suretest code for invoking the craft compiler tests SURETEST.ASM POST.ASM ROMEDIT.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx035 (slight return) >>>>>>>>>>>>>> ** New adaptec code to fix bootable CDROM. Caused changes to stack placement and interrupt vector fixing. AIC7870.DB POST.ASM PCIBUCKY.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx039 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to perform L2 cache test. BOOTABLE.ASM IBMLANG.ASM NEPTUNE.ASM MEMTEST.ASM OPTIONS.INC MRI_MCB.US <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC007 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** New code to supply a user defined owner string stored in the EEPROM BOOTABLE.ASM IBMLANG.ASM MCBUCKY.MAK IBMSIGN.ASM MRI_MCB.US USERSTMU.ASM (NEW) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC008 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Used a compiler directive to remove the boot sector virus scan call IBMPBOOT.ASM OPTIONS.INC /************************************************************************/ /* Above in 8130802 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx040 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Finalised NMI source enables now that PAL is available on C step planars NEPTUNE.ASM POSUBS.ASM ** Changed logic used to enable/disable cache - now only affects L2 cache and the L1 cache is always on SMC65XLI.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx041 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Removed all setup references to IDE - no longer supported SYSSUMMU.ASM MCBUCKY.MAK <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx042 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to detect 1.5 or 2.0 times processor clock and processors running at speeds upto 133MHz CPU.ASM SSVSES.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC009 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Altered the password prompt code to force admin password entry for ref header diskettes IBMLANG.ASM LANGUAGE.INC C2SEC.ASM C2SEC.INC IBMPBOOT.ASM MRI_MCB.US <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx043 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed NT and date/time bug that caused CMOS errors on following boots. BOOTABLE.ASM /************************************************************************/ /* Above in 96G2591 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC010 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed the spurious logging of 165 errors. ERROR.ASM /************************************************************************/ /* Above in 96G2650 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx044 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added checkpoints to screen POST.ASM IBMSIGN.ASM PCIBUCKY.ASM POSUBS.ASM CONFIG.ASM BIOSDATA.INC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC012 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added Server Guard wait loop to code SUGRBUSH.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC017 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the polarity of IRQ 7 in the National Semi chipset (for Novel print problem) NS303.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC018 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the settings of the parity checking for L2 cache (turned off). POSUBS.ASM NEPTUNE.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC019 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the Icepic Planar SCSI line to interrupt pin D. PCIBUCKY.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC020 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the PCI slot configure code to use an overide setting from CMOS byte 3D. NEPTUNE.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FMOXXX >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changes to the SMP Interrupt table. SMP.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx044 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changes to the setup menu for IDE. DISKMU.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx044 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changes to the monitor detection code. CL543X.ASM /************************************************************************/ /* Above in 96G2683 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC020 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added the PCI slot configure option to the setup utility NEPTUNE.ASM CHIPSET.CMS PCILI.ASM (NEW) PCIMU.INC (NEW) PCIMU.ASM (NEW) MCBUCKY.MAK MRI_MCB.US <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC021 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed a problem when reading the planar id from pos registers SUGRBUSH.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx045 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** More fine tuning of speed detect code. CPU.ASM SSVSES.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx046 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Improved layout of administrator password setup screen. ADMNPWMU.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx047 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Change to neptune register value as per JAB to support EOS memory. NEPTUNE.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC022 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed the Floating point problems by adding a clear exceptions routine to the end of POST NEPTUNE.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx048 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Change to front of screen to fix problems associated with NLS. POSUBS.ASM IBMSIGN.ASM IBMLOGO.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx049 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fix to bug caused by new screen handling, need to test in two places for ESC key press. POSUBS.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx050 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to cause the super i/o chip to decode port 92 to overcome the coral bug. NS303.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx051 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added conditionals around the suretest code items to allow this feature to be removed from golden level code. STESTLI.ASM IBMPBOOT.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx052 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Removed line from user password menu - wasn't working properly and same result could be achieved using the 'keyboardless' option. USERPWMU.ASM /************************************************************************/ /* Above in 96G2656 release */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx053 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed DDC1 detection again, hopefully for the last time ! CL543X.ASM VIDEOLI.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx054 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Removed the Coral bug assembly directive, only using good Coral parts now. OPTIONS.INC <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx055 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the error enable code so that generation of PERR# and SERR# now take place at the end of POST. NEPTUNE.ASM POSUBS.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx056 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fix to screen handling to kill bug caused by some video cards behind pci-pci bridges. POSUBS.ASM IBMSIGN.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC023 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Zeroed the BP register to allow the correct storage of pos data in memory SSVPOS.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< FOx057 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to perform an ISA bus reset on cold boots to fix the intermittent power on problem found during late testing CORAL.ASM BOOTABLE.ASM /************************************************************************/ /* Above in 96G2974 release */ /************************************************************************/ /************************************************************************/ /* EC 4ZD02197 */ /* */ /* Above in 96G2997 release (Plus specially Modified NEPTUNE.ASM) */ /* NEPTUNE.ASM was changed to alter the reporting of the */ /* MAX PCI BUS value to be 0. This file will not be modified */ /* in the library as the subsequent bridge code will correct */ /* this problem. */ /* */ /* Base Files obtained using GET -d95/07/24 @files.grp */ /* */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC025 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added an Equate for COUGAR builds to be created from the Mcbucky code base IBMLANG.ASM IBMSIGN.ASM ROMEDIT.ASM OPTIONS.INC MRI_MCB.US /************************************************************************/ /* Above in 96G2972 release ** COUGAR ** */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC026 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the submodel byte on COUGAR to be 3B OPTIONS.INC SSVCFG.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC027 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added conditional complile to remove spurious virus detection VIRUSMU.ASM v1.3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmo010 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fix to model ID code - bugs found when 2nd table added for Cougar BOOTABLE.ASM v1.12 SUGRBUSH.ASM v1.9 SSVCFG.ASM v1.4 ** Fixed bug in assembly time equate OPTIONS.INC v1.10 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmo006/008 >>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changes to SMP table to reflect appendix D of MPS 1.1 and also MPS 1.4 SMP.ASM v1.6 PCIBUCKY.ASM v1.7 IBMLANG.ASM v1.11 BOOTABLE.ASM v1.13 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmo009 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fix to bug in SMP table code, not dynamically assigning IO apic ID and change to align F000 floating point structure on paragraph boundary. SMP.ASM v1.8 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmo010 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Major changes to packing/unpacking code to fix NLS issues related to the flash update diskette New files : FILLER2.ASM v1.0 ROMEDIT2.ASM v1.0 FILLER2.DEF v1.0 ROMEDIT2.DEF v1.0 Changed files : MCBUCKY.MAK v1.16 ROMEDIT.ASM v1.8/1.9 VIDEO.ASM v1.3 PCIBUCKY.ASM v1.8 SPSETUP.ASM v1.2 IBMSIGN.ASM v1.11 UNPK286.ASM v1.1 CHIPSET.INC v1.1 SURETEST.ASM v1.2 CHIPSET.ASM v1.4 POSUBS.ASM v1.14 ** Added further Cougar equates. IBMLANG.ASM v1.12 ** Support added for two new monitors at the request of Japan. CL543X.ASM v1.7 CHIPSET.CMS v1.5 VIDEOLI.ASM v1.6 MRI_NT.XX v1.5 /************************************************************************/ /* Build ID KT06A */ /* */ /************************************************************************/ ** Code changed to allow a common flash diskette for McBucky and Cougar IBMLANG.ASM v1.13 MCBUCKY.MAK v1.20 OPTIONS.INC v1.11 SUGRBUSH.ASM v1.11 ** Added code to AIC7870 setup to set latency and cache line size to mask out problem that occurred with the C level chip PCIBUCKY.ASM v1.9 ** Fixed bug in F1 handling when POST set to quick mode POSUBS.ASM v1.15 /************************************************************************/ /* Build ID KT07A */ /* */ /* This build not officially released, only lived for a couple of days */ /* in system test and manufacturing test. */ /* */ /************************************************************************/ /************************************************************************/ /* Build ID KT08A */ /* */ /* This build released from test 20/09/95 */ /* */ /************************************************************************/ ** Moved code that built the SMP tables to the end of POST. Added interrupt disables round part of the table build code just to be safe. BOOTABLE.ASM v1.14/1.15 SMP.ASM v1.9 ** Changed value in Neptune register to fix problem with EOS memory NEPTUNE.ASM v1.18 /************************************************************************/ /* Build ID KT09A */ /* */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox015 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed PCI code to handle the Juno PCI card which is a bridge/other type of card. PCI_POST.ASM v1.9 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox018 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Due to code additions Phase2 has overflowed the lower 32K of E000 segment. Changed the placement of the logo and SCSI code so they do not overlay code at the end of Phase2. Logo code now put at EC000h and SCSI code overlays this later on at EA000h PCIBUCKY.ASM v1.10 CHIPSET.ASM v1.5 POSTBIOS.SEG v1.3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC028 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the message pointing on the Micro Channel info screen to fix NLS problems CARD1LI.ASM v1.3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox021 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed PCI code to ensure option ROM's are executed in PFA order when they are the same size. This to fix a bug with Mylex when two Mylex cards installed. PCI_POST.ASM v1.10 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC029 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the Adaptec on board SCSI BIOS to version 1.19S8 and turned off polling mode on advice from Adaptec AIC7870.DB v1.3 /************************************************************************/ /* Build ID KT10A */ /* */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< JCC030 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Version 1.24 of Cirrus video BIOS added fix to the monochrome monitor problem PCI30PIX.DB v1.2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox023 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Change to registers in Coral and Neptune to fix problem with 2x processors and faster bus speeds. (includes hard set of Resource lock in Coral) NEPTUNE.ASM v1.19 CORAL.ASM v1.4 /************************************************************************/ /* Build ID KT10B, released to system test only. */ /* */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox024 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Above change to Neptune backed out, caused problems with MicroChannel adapters NEPTUNE.ASM v1.20 /************************************************************************/ /* Build ID KT10C, released to system test only. */ /* */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox025 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Code added to enable the new MP INT bit in Coral pass3 to remove need for PAL BOOTABLE.ASM v1.16 CORAL.ASM v1.5 /************************************************************************/ /* Build ID KT10D, released to system test only. */ /* */ /************************************************************************/ ** Code added to disable resource lock CORAL.ASM v1.5xx?? (See Brian/Joe) /************************************************************************/ /* Build ID KT11A is an image of build KT10C and was made available as */ /* a field fix for systems using mono monitors. This change will be */ /* picked up formally by KT12A */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox028 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Code added to allow resource lock enable to be a build time switch as some doubt exists about it's worth CORAL.ASM v1.6 OPTIONS.INC v1.12 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox019 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Code added to support microchannel cards that request memory space below 16M SYSSERV.ASM v1.1 SSVEBDA.ASM v1.2 SETUPCMS.ASM v1.4 PROCS.INC v1.3 NEPTUNE.ASM v1.22 MEMTEST.ASM v1.4 MEMORYLI.ASM v1.1 CONFIG.ASM v1.2 BOOTABLE.ASM v1.18 SUGRBUSH.ASM v1.13 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox022 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Updated code to support level 2.1 of the PCI BIOS specification PCICSAM1.ASM v1.1 PCIBUCKY.ASM v1.11 ICEPIC.ASM v1.4 BUCKSUBS.ASM v1.5 B32.INC v1.1 PCI_DSR.ASM v1.3 PCI_DSR.INC v1.1 PCI_GEN.INC v1.2 (common with 027 change) TIMDSR.ASM v1.2 POSTBIOS.SEG v1.4 ROMDATA.ASM v1.1 ** Deleted file PCIDSR32.ASM <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox026 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Restructured PCI/MCA video code and adapter search ordering. Order is : XGA -> PCI -> planar VIDEO.ASM v1.4 CHIPSET.ASM v1.6 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox027 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added support for pci-pci bridges PCI_POST.ASM v1.11 PCI2PCI.ASM v1.1 (new file) PCI_GEN.INC v1.2 (common with 022 change) PCI_POST.INC v1.2 BIOSDATA.ASM v1.6 BIOSDATA.INC v1.6 BOOTABLE.ASM v1.17 CUSTOM.CMS v1.1 MCBUCKY.MAK v1.21 NEPTUNE.ASM v1.21 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox029 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Simplified code for obtaining PCI bus information when building SMP tables. SMP.ASM v1.10 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox030 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to set the cache line size register in Sugarbush SUGRBUSH.ASM v1.12 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox031 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to support the **********, the new IBM RAID card OPTIONS.INC v1.13 PCI_POST.ASM v1.12 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox032 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Code changes to support 66MHz bus speed systems CPU.ASM v1.4 SSVSES.ASM v1.6 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< jcn031 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Code changes for minimal IBM SCSI support for **** bank OPTIONS.INC v1.14 BOOTABLE.ASM v1.19 ROMSCAN.ASM v1.4 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox033 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to turn on the resource lock bit in Coral when the processor clock is 133MHz. CORAL.ASM v1.7 BOOTABLE.ASM v1.20 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox034 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Updated SMP table to show compliance to MultiProcessor Specification version 1.4 SMP.ASM v1.11 /************************************************************************/ /* Build ID KT12A */ /* */ /************************************************************************/ /*************************************************************************/ /* From this build onwards, revision numbers relate to the CMVC revision */ /* as between releases 12A and 14A all sources were put into CMVC */ /*************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox035 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed logic bug discovered in PCI bridge code, only affected video cards downstream of a bridge PCI2PCI.ASM v1.2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox036 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to improve performance at 133MHz BOOTABLE.ASM v1.2 BUCKSUBS.ASM v1.2 CORAL.ASM v1.2 MCPROCS.INC v1.2 PROCS.INC v1.2 SUGRBUSH.ASM v1.2 /************************************************************************/ /* Build ID KT14A */ /* */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox038 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed bug where PCI cards that had memory but no ROM were left with the memory enable bit turned off. Modified PCI bridge code to handle holes in the memory map PCI_POST.ASM v1.2 PCI2PCI.ASM v1.3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox040 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to support 166 and 200MHz processors. Also modified setup to display bus and processor speed in the summary window. SYSSUMMU.ASM v1.2 CPU.ASM v1.2 SSVSES.ASM v1.2 MRI_NT.XX v1.2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< jcx032 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Fixed century byte problems with WindowsNT. ATCMOS.INC V1.2 RTCLI.ASM V1.2 TIMDSR.ASM V1.2 /************************************************************************/ /* Build ID KT16A */ /* */ /************************************************************************/ <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< jcc097 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changed the handling of PCI video adapters. (defect 97) PCI_POST.ASM V1.3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< jcc103 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Moved code block for NT Century update to correct position (defect 106) TIMDSR.ASM V1.2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox044 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to ensure that memory holes are disabled when NVRAM bad. This to fix problem with Japanese reference diskette boot. (defect 113) SETUPCMS.ASM v1.2 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< jcc133 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Changes made to Coral register values to fix OS/2 and WinNT @ 133MHz processor speed. (defect 112) BUCKSUBS.ASM v1.3 CORAL.ASM v1.3 <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< fmox042 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ** Added code to perform a PCI reset on warm and psuedo warm boots. This fixes problems with arbitration timeouts on reboot. (defect 114) BOOTABLE.ASM v1.5 CORAL.ASM v1.4 IBMPBOOT.ASM v1.2 NEPTUNE.ASM v1.2 POST.ASM v1.4 SHUTDOWN.ASM v1.4 /************************************************************************/ /* Build ID KT17A */ /* */ /************************************************************************/ <<< Defect 115 <<< abstract Code added to support features requested by field, namely - 1. Allow relocation of planar video BIOS 2. Use administration password to protect SCSISelect 3. Add third and fourth fixed disks to boot menu 115 bios/biosdata.inc 1.2 delta 115 bios/bootable.asm 1.6 delta 115 bios/bootmu.asm 1.2 delta 115 bios/c2sec.asm 1.2 delta 115 bios/chipset.asm 1.2 delta 115 bios/custom.cms 1.2 delta 115 bios/kybd.asm 1.2 delta 115 bios/pci_post.asm 1.4 delta 115 bios/pcibucky.asm 1.4 delta 115 bios/posubs.asm 1.2 delta 115 bios/videoli.asm 1.2 delta 115 fr/mri_mcb.fr 1.2 delta 115 fr/mri_vp.fr 1.2 delta 115 gr/mri_mcb.gr 1.2 delta 115 gr/mri_vp.gr 1.2 delta 115 it/mri_mcb.it 1.2 delta 115 it/mri_vp.it 1.2 delta 115 sp/mri_mcb.sp 1.2 delta 115 sp/mri_vp.sp 1.2 delta 115 us/mri_mcb.us 1.5 delta 115 us/mri_vp.us 1.2 delta <<< Feature 116 <<< abstract Improve testability of second processor 116 bios/biosdata.asm 1.2 delta 116 bios/biosdata.inc 1.3 delta 116 bios/cachep5.asm 1.2 delta 116 bios/p54regs.inc 1.1 create 116 bios/ptlcmos.inc 1.2 delta 116 bios/smp_mcb.inc 1.1 create 116 bios/smp.asm 1.2 delta 116 bios/syssummu.asm 1.3 delta 116 build/mcbucky.mak 1.2 delta <<< Feature 130 <<< abstract Add setup option allowing selected interrupts to be assigned to PCI INT's A, B, C & D. 130 bios/chipset.cms 1.2 delta 130 bios/neptune.asm 1.3 delta 130 bios/pcibucky.asm 1.6 delta 130 bios/pcili.asm 1.2 delta 130 bios/pcili.asm 1.4 delta 130 fr/mri_mcb.fr 1.2 delta 130 gr/mri_mcb.gr 1.2 delta 130 it/mri_mcb.it 1.2 delta 130 sp/mri_mcb.sp 1.2 delta 130 us/mri_mcb.us 1.3 delta <<< Feature 133 <<< abstract IBM SCSI Support for MCA Corvette adapter 133 bios/bootable.asm 1.7 delta 133 bios/gscsi.asm 1.1 create 133 bios/gscsicom.asm 1.1 create 133 bios/gscsivec.asm 1.1 create 133 bios/ibmlang.asm 1.2 delta 133 bios/language.inc 1.2 delta 133 bios/romscan.asm 1.2 delta 133 bios/scsi.asm 1.1 create 133 bios/scsi.equ 1.1 create 133 bios/scsiadap.asm 1.1 create 133 bios/scsiasgn.asm 1.1 create 133 bios/scsibld.inc 1.1 create 133 bios/scsicmds.asm 1.1 create 133 bios/scsicom.asm 1.1 create 133 bios/scsidata.asm 1.1 create 133 bios/scsidata.inc 1.1 create 133 bios/scsidef.inc 1.1 create 133 bios/scsidev.asm 1.1 create 133 bios/scsierp.asm 1.1 create 133 bios/scsierrs.asm 1.1 create 133 bios/scsiints.asm 1.1 create 133 bios/scsiloc.asm 1.1 create 133 bios/scsipost.asm 1.1 create 133 bios/scsipost.equ 1.1 create 133 bios/scsipost.inc 1.1 create 133 bios/scsisgk.asm 1.1 create 133 bios/scsitbl.asm 1.1 create 133 bios/scsiutil.asm 1.1 create 133 bios/ssvcfg.asm 1.2 delta 133 build/mcbucky.mak 1.3 delta 133 us/mri_mcb.us 1.4 delta 133 fr/mri_mcb.fr 1.3 delta 133 gr/mri_mcb.gr 1.3 delta 133 it/mri_mcb.it 1.3 delta 133 sp/mri_mcb.sp 1.3 delta <<< name 135 <<< abstract Change to relocate High memory ROM location 135 bios/coral.asm 1.6 delta <<< name 141 <<< abstract Psuedo warm boot should not prompt for passwords 141 bios/coral.asm 1.7 delta 141 bios/ibmpboot.asm 1.4 delta 141 bios/password.asm 1.3 delta 141 bios/ps2equ.inc 1.4 delta 141 bios/shutdown.asm 1.6 delta 141 build/mcbucky.mak 1.4 delta <<< name 144 <<< abstract VPD function calls failing 144 bios/ssvvpd.asm 1.2 delta <<< name 159 <<< abstract SAD hangs a raid system 159 bios/pci_post.asm 1.6 delta <<< name 142 <<< abstract Sytem Hangs when Loading SMP under Raid 1 <<< name 147 <<< abstract Unable to install NT on a FAT to NTFS partition in WB mode <<< name 153 <<< abstract Server Fails to start in Raid0 WB mode 142 bios/shutdown.asm 1.7 delta 147 bios/shutdown.asm 1.7 delta 153 bios/shutdown.asm 1.7 delta /************************************************************************/ /* Build ID KT18A */ /* */ /************************************************************************/ <<< name 209 <<< abstract Intermittent hangs on cold boot 209 bios/bootable.asm 1.10 delta bios_mcbucky <<< name 175 <<< abstract Add new flash code to mcbucky release 175 build/flash.mak 1.1 create bios_mcbucky 175 build/flashmak.cmd 1.1 create bios_mcbucky 175 flash/common.h 1.1 create bios_mcbucky 175 flash/fequ.inc 1.1 create bios_mcbucky 175 flash/ffunct.h 1.1 create bios_mcbucky 175 flash/fl28f010.asm 1.1 create bios_mcbucky 175 flash/fl28f020.asm 1.1 create bios_mcbucky 175 flash/flash.asm 1.1 create bios_mcbucky 175 flash/flash.mak 1.1 create bios_mcbucky 175 flash/flash2.c 1.1 create bios_mcbucky 175 flash/flash2.h 1.1 create bios_mcbucky 175 flash/flashm.h 1.1 create bios_mcbucky 175 flash/fwrite.inc 1.1 create bios_mcbucky 175 flash/ibm_l1.inc 1.1 create bios_mcbucky 175 flash/ibm_rr.inc 1.1 create bios_mcbucky 175 flash/ibm_u1.inc 1.1 create bios_mcbucky 175 flash/logo.asm 1.1 create bios_mcbucky 175 flash/sbcsfont.db 1.1 create bios_mcbucky 175 flash/timer2.inc 1.1 create bios_mcbucky /************************************************************************/ /* Build ID KT20A */ /* */ /************************************************************************/ <<< name 247 <<< abstract System hangs with ISDN MCA adapter 247 bios/pcibucky.asm 1.7 delta bios_mcbucky 255 bios/pcibucky.asm 1.8 delta bios_mcbucky /************************************************************************/ /* Build ID KT22A */ /* */ /************************************************************************/ 1. c 271 PCI 2.1 calls failing bios/pci_dsr.asm 1.2 bios_mcbucky bios/pci_gen.inc 1.3 bios_mcbucky bios/pcibucky.asm 1.9 bios_mcbucky 2. c 272 System hang with Novell4.1 bios/shutdown.asm 1.8 bios_mcbucky 3. f 280 Add new setup feature to allow the machine to be setup for MCA Streaming adapters. bios/bucksubs.asm 1.5 bios_mcbucky bios/bucksubs.asm 1.6 bios_mcbucky bios/custom.cms 1.4 bios_mcbucky bios/pcibucky.asm 1.10 bios_mcbucky bios/romscan.asm 1.4 bios_mcbucky bios/sysresli.asm 1.1 bios_mcbucky bios/sysresmu.asm 1.1 bios_mcbucky bios/sysresmu.inc 1.1 bios_mcbucky build/mcbucky.mak 1.5 bios_mcbucky fr/mri_mcb.fr 1.5 bios_mcbucky gr/mri_mcb.gr 1.5 bios_mcbucky it/mri_mcb.it 1.5 bios_mcbucky sp/mri_mcb.sp 1.5 bios_mcbucky us/mri_mcb.us 1.7 bios_mcbucky 4. d 283 IBM SCSI post assigning incorrect drive numbers. bios/bootable.asm 1.11 bios_mcbucky bios/romscan.asm 1.5 bios_mcbucky /************************************************************************/ /* Build ID KT23A tagged