AMIBIOS Component Release Notes

AMIBIOS Component Release Note

Component Name : AMIBIOS Building Tools

Component Type : eModule

Release Date : April, 2010

Source Control Label : 8.00.08_AMITOOLS_34

Source Control Location : CORE8_ATL:\BIOS\COREBIN\800\AMITOOLS

All Core 8 documents may be found at MegaPortal.

The AMITools eModule lists all necessary build tools to generate AMIBIOS8 binary image.

The following files are included in this release:

File | Owner | Description
AMITOOLS.CIF | AMI | Component information file for the eModule.
AMILMB.EXE | AMI | AMIBIOS Language Module Builder. Builds string table used by AMIBIOS.
AMISDL.EXE | AMI | SDL script processor. Generates various formats on output, e.g. IRQ routing, nmake flags, equates.
AMISSP2.EXE | AMI | AMIBIOS Setup Script Processor. Generates the data structure used by the setup engine to display BIOS setup.
AML2ASM.EXE | AMI | Generates data text file (ASM format compatible) out of any binary input buffer. Program is used as AML preprocessor for ACPI DSDT table building. Utility developed at AMI.
AOSHE.EXE | AMI | AMIBIOS OBJ String Handle Extractor. Scans OBJ files for string usage, output is used by AMILMB.
ASL.EXE | Microsoft | Microsoft ASL to AML (ASM) processor; does not include ACPI 2.0 extended language check.
B16CKSUM.EXE | AMI | Updates the checksum of the BIOS’s “_16_” structure.
COMPRESS.EXE | AMI | AMIBIOS generic compression utility.
CPUPATCH.EXE | AMI | CPU micro code patch processor utility.
CVSTRIP.EXE | Microsoft | Strips CodeView debug information from an EXE file (used when building a BIOS for AMIDebug use).
DATER.EXE | AMI | Creates DATER.MAK file containing makefile variables set to the current date / time.
EXE2BIN.EXE | AMI | Converts EXE files to binary files by striping off EXE header.
IASL.EXE | Intel | Intel ASL to AML processor; ACPI 2.0 compatible.
IASL3.EXE | Intel | Intel ASL to AML processor; ACPI 3.0 compatible.
INSERT.EXE | AMI | Tool used to insert one binary image into another (used by the SIP eModule).
LIB.EXE | Microsoft | MS Library utility.
LINK.EXE | Microsoft | MS Linker.
LISTDIRS.EXE | AMI | Creates a list of all the directories in the project. This is needed for AMIDebug.
MAPGUARD.EXE | AMI | Checks for code overlap around ORG statements.
MASM.EXE | Microsoft | MS macro assembler.
ML.ERR | Microsoft | MS macro assembler error file.
ML.EXE | Microsoft | MS macro assembler.
ML615.ERR | Microsoft | MS macro assembler error file.
ML615.EXE | Microsoft | MS macro assembler.
NMAKE.ERR | Microsoft | MS make utility.
NMAKE.EXE | Microsoft | MS make utility error file.
NEWPATCH.EXE | AMI | New CPU micro code patch processor utility. The utility supports non-2KB patch file.
MCBIND.EXE | AMI | Same as NEWPATCH but use for Windows Vista environment.
PCICKSUM.EXE | AMI | Updates the checksum of the BIOS’s “_32_” structure.
PNPCKSUM.EXE | AMI | Updates the checksum of the BIOS’s “$PNP” structure.
ROMBUILD.EXE | AMI | Creates final ROM image from individual binary modules.
ROMINFO.EXE | AMI | Displays information about the contents of an AMIBIOS ROM image.
SEGMOD.EXE | AMI | Change segment name in OBJ files.
SEGRELOC.EXE | AMI | AMIBIOS segment relocate utility used to generate main BIOS binary module from EXE.
UINFO.EXE | AMI | Display Information of building tools and ROM utilities, especially to Release Number.

VEB may not run on Win95 due to absence of Winsocket32 service. Ask VEB developers about Win95 upgrade patch to fix the issue.
VEB source control interface requires Microsoft Visual SourceSafe tool installed on local machine. Otherwise some functionality will be lost (difference check, code merge, file view).
VeB may not display BIOS building status on output window under Windows 98 due to absence of UNICODE support.

8.00.08_AMITOOLS_34

Utility Name | Release Version | Update Description

AMISSP

3.41

The changes (only for -efi) of this version(3.41) as below,

1. Add "Managed" property.

- To support manage CMOS for Aptio.

2. Add non-managed locations to CmosTokenTable.

- Non-managed locations should be included in the CmosTokenTable.

3. Add UnmanagedTable to the output file SspData.h.

- Generate a table of CMOS locations that are not managed.

4. Fixed the wrong value of "TOTAL_NOT_CHECKSUMMED" in SspData.h.

- The total number of non-checksummed should exclude from managed.

5. Add "Managed" field in SSP.rep.

- Display the CMOS registers is managed or not.

6. Add "TOTAL_NOT_MANAGED" constant in SspData.h.

- To show the total number of CMOS registers un-managed.

7. Revise "Checksummed CMOS address map" in SSP.rep.

- It should not show up if there is an un-managed location.

8. Add "CMOS addresses excluded from managed" in SSP.rep.

- List the registers which are not managed.

AMISSP

3.40

1. Change version to v3.40.

2. Fixed bug: There are some mistakes in the part of procedure which deal with the sequencing of SETUP layout or control setup layout.

3. To check the StorageType with "-ROM" command in InitNewQuestion and VarifyControl function.

4. Modify ErrorMessage and DelControl in ParseDelControl function.

5. Fix bug: ControlLocation statement's behavior problem.

6. To check Storage statement of Date/Time control.

7. Modify KeyWord type checking.

AMISDL | 3.63.1038 | Modified the format of the C Style output files generated in AMISDL/VeB -Removed ‘0’pre-pended while writing decimal values Fixed Issue - AMISDL will not allow two PCI Devices to have same BridgeBus (EIP 24367) Support to provide a error message if an SDL file has more than one Master token (EIP 25595).

8.00.08_AMITOOLS_33

To update AMITOOLS.VEB

8.00.08_AMITOOLS_32

Utility Name | Release Version | Update Description

ROMBUILD

4.21

A new -S parameter to support MMTOOL & AMIBCP to get BIOS w/ Intel ME support.

The Make file(CORE.MAK) and SDL file(CORE.SDL) have to modify as below.

! if $(REPORT_BIOS_SIZE_IN_ROM)

$(BUILD) $(BUILD_DIR) $(BUILD_DIR)\$(BIOSFILE).bbp -s

! else

$(BUILD) $(BUILD_DIR) $(BUILD_DIR)\$(BIOSFILE).bbp

! endif

TOKEN

Name = "REPORT_BIOS_SIZE_IN_ROM"

Value = "1"

Help = "ON - Add IIS signature to record BIOS Size. MMTOOL & AMIBCP could get BIOS w/ Intel ME support."

TokenType = Boolean

TargetMAK = Yes

End

SegReloc

4.13

Change version to 4.13

1.To solve the system hung up at 2Ah caused by romsetup enabled

2.Add token to select the sorting function.

The Make file(CORE.MAK) and SDL file(CORE.SDL) have to modify as below.

!if $(BUILD_FOR_ROMSETUP)

# $(LOCATE) $(BUILD_DIR)\$(BIOSFILE).CFG /R

!if $(COMP_WITH_START_ADDRESS)

$(LOCATE) $(BUILD_DIR)\$(BIOSFILE).CFG /S

!else

$(LOCATE) $(BUILD_DIR)\$(BIOSFILE).CFG /R

!endif

TOKEN

Name = "COMP_WITH_START_ADDRESS"

Value = "1"

Help = "Enable this token if the system is hung up at 2Ah by 'BUILD_FOR_ROMSETUP' token enabled."

TokenType = Boolean

TargetEQU = Yes

TargetMAK = Yes

End

8.00.08_AMITOOLS_31

Utility Name | Release Version | Update Description
AMISSP | 3.39 | 1. Change version to v3.39. 2. To check the value of keyword “FirstRegister”. 3. Fixed the bug: The first CMOS address allocation is always 0x40 of the keyword “FirstRegister”.

AMISSP

3.38

1. Change version to v3.38.

2. Fixed VarifyIntigrity function.

3. Fixed the bug:

If use the “-p” command and there is the NVRAM storagetype QUESTION in the token file,

amissp2 will preserve the used address of NVRAM storagetype QUESTION,

and will generate the wrong last CMOS storage address.

*If the storage type of the QUESTION is not CMOS,

the address that the QUESTION used should not be preserved.

AMISDL | 3.63 | Following issues are fixed/supports are included in AMISDL (1)Improved the speed of the SDL token processing in AMISDL. (2)Added support in AMISDL to generate comments in output files describing the .sdl file of SDL tokens (EIP No: 18500). (3)Added support for Arithmetic operations with operator precedence in SDL tokens (EIP No: 18275).
NewPatch | 1.07 | Version 1.07 For 64K bytes MRC.
ROMBUILD | 4.20 | A new -T parameter to support TOP SWAP function.

8.00.08_AMITOOLS_30

Utility Name | Release Version | Update Description
AMISSP | 3.37 | 1. Modified the procedure parts which deal with "ControlPriority"and "ControlLocation". 2. Support -efi command line argument option. 3. Generate C-source header files. 4. Allow the new keyword "FirstRegister". 5. Suppress generation of files that are not useful in Aptio.

AMISSP

3.36

Add the new keyword "LayoutChecksum".

It is used to control the layout checksum stored in NvramLayoutChecksum(TOKTBL2.ASM) and control the layout checksum stored in BBNvramLayoutChecksum(BBTOKTBL.INC).

If question A has "LayoutChecksum = No", AMISSP2 will calculate the layout checksum except the question A.

The usage of LayoutChecksum:

LayoutChecksum = YES (default)

LayoutChecksum = NO

AMISSP | 3.35 | (1) In SETUPDB.ASM, when the control flag add SHADE bit, it determines failure and let the comments have wrong messages. (2) If use "Control Priority" element, the AMISSP2 will hang.
AMISDL | 3.62 | -Improved Performance for AMISDL command line tool-Added a command line option "/l" that accepts the LFO file and generates output based on LFO provided
SEGRELOC | 4.12 | If segment length is 0, it will be used the same address. [EIP15351]

8.00.08_AMITOOLS_29

Utility Name | Release Version | Update Description
ROMBUILD | 4.19 | Rebuild the execute file.
AMISSP | 3.34 | To create the HDTBL.ASM file has a table contains Question Tokens with following status and named HDTBL.ASM after special command issued on SSP, "/HDTBL".

8.00.08_AMITOOLS_28

Utility Name | Release Version | Update Description
ROMBUILD | 4.18 | “GDTUpdate” statement can now support fixed location module.
ROMINFO | 11.18 | Aligned module may get wrong module size.

8.00.08_AMITOOLS_27

Utility Name | Release Version | Update Description
ROMBUILD | 4.17 | New syntax - "GDTUpdate" support.
ROMINFO | 11.17 | Wrong ROM free space.

AMILMB

4.06

1. Added a new .asd keyword "UNICODE" for user for asking Unicode string. If "UNICODE" be used, amilmb will convert ASCII strings to UNICODE strings, and generate extra language module file for UNICODE.

2. Added new flag for UNICODE at The field of “Flags” of language module header structure. ( Bit 3 of Flags : UNICODE Flag)

3. Added a new .LMS keyword "ModuleFileUNI" for unicode filename.

4. Strengthen the function of "#IF", enable it to use between <STRING = _str$_XXXX> and </STRING>.

AMISSP | 3.33 | Bugs fixed: 1. In AMISSP2 3.31 and 3.32, generated the error optimal and failsafe data in toktbl2.asm. 2. In AMISSP2 3.32, the help string of menuitem should be shown, but haven't been shown.

8.00.08_AMITOOLS_26

Utility Name | Release Version | Update Description
AMILMB | 4.05 | 4.04 – Fix the bug of handling the last line in ASD file. 4.05 – This program may stop the BIOS building process when running under Windows Vista 32/64.
NEWPATCH/MCBIND | 1.06 | Windows Vista cannot accept the file name included “Patch” characters. So we will rename “NEWPATCH.EXE” to “MCBIND.EXE” but NEWPATCH.EXE will still remain in AMITOOLS release for backward compatible.
AMISSP2 | 3.32 | Add new keyword – “EnableHelp”. The keyword take high priority than command “-nh”. It can make a specific help string to be enabled.
ROMINFO | 11.16 | 1. Some ROM Hole Image may not be identified. 2. EBB modules may not be recognized.
ROMBUILD | 4.16 | 128 Boot Block support.
UINFO | 1.01 | Update for Usage.

8.00.08_AMITOOLS_25

Utility Name | Release Version | Update Description

AMILMB

4.03

4.02 –

1. Add EQUINCLUDE, #if, #ifdef, #ifndef, #else, #endif to AMILMB for conditional compile.

2. To check keywords with case-insensitive.

4.03 –

1. Add Utility Identification Information(UII) Structure.

2. Change border line of help screen.

MAPGUARD | 3.02 | 3.01 – MAP file checking may be failure if some label located at unreasonable address. 3.02 – 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
NEWPATCH | 1.05 | 1.04 – Microcode image size will not be limited any more. 1.05 – 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
SECRELOC | 4.11 | 4.10 – Help screen border line broken. 4.11 – 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
AMISSP2 | 3.31 | 1. “StorageType = NVRAM” support. 2. Add Utility Identification Information(UII) Structure. 3. Change border line of help screen.
AML2ASM | 2.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
AOSHE | 3.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
DATER | 3.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
EXE2BIN | 1.02 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
INSERT | 2.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
LISTDIRS | 1.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
PCICKSUM | 3.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
PNPCKSUM | 3.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
ROMBUILD | 4.15 | 1. Add new keyword - "Name" in [ROMHOLE] group. 2. Add Utility Identification Information(UII) Structure. 3. Change border line of help screen.
ROMINFO | 11.15 | 1. Display ROM Hole/NCB name if present. 2. Add Utility Identification Information(UII) Structure. 3. Change border line of help screen.
SEGMOD | 2.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
COMPRESS | 1.01 | 1. Add Utility Identification Information(UII) Structure. 2. Change border line of help screen.
UINFO | 1.00 | Formal release.

8.00.08_AMITOOLS_24

Utility Name | Release Version | Update Description
ROMBUILD | 4.14 | Fix the problem that BIOS ROM File Size over 512K can not be checksummed.
SEGRELOC | 4.10 | Remove unknown characters for help screen.
AMILMB | 4.02 | 1. Add EQUINCLUDE, #if, #ifdef, #ifndef, #else, #endif to AMILMB for conditional compile. 2. To check keywords with case-insensitive.

8.00.08_AMITOOLS_23

Utility Name | Release Version | Update Description
AMISSP2 | 3.30 | Add Read/Display-only ability to all SETUP control database object.
SEGRELOC | 4.09 | Fix the bug that some errors occur while creating temporary file.

8.00.08_AMITOOLS_22

Utility Name | Release Version | Update Description
AMISSP2 | 3.29 | 3.28 – Add LayoutChecksum information in BBTOKTBL.INC . 3.29 – "LayoutChecksum" in BBTOKTBL.INC needs to rename to "BBLayoutChecksum" for Boot Block.

8.00.08_AMITOOLS_21

Utility Name | Release Version | Update Description

AMISSP2

3.27

1. To let syntax of Location accept the rule : Location = MKF_Base + 0xxh, 0xxh.

2. To fixed the bug of using #if statement.

3. To correct the question can be overwritten if there is a "location=" statements.

4. To let PasswordControl accept syntax of "Location".

5. To show warning message when the QUESTION was redefined.

ROMBUILD | 4.13 | EBB Header Checksum is fixed to 0 for AFUEFI.
IASL3 | 20051117 | ACPI v3.0 support.

8.00.08_AMITOOLS_20

Utility Name | Release Version | Update Description
AMISSP2 | 3.26 | Fixed the wrong warning messages of actioncode.
ROMBUILD | 4.12 | 4.11 – Fix the problem that non-64KB Boot Block BIOS image may not be generated. 4.12 – 1. ROM Hole size should be in 16 bytes alignment. 2. Fix the problem that Boot Block checksum may be bad with non-64KB Boot Block.
AMILMB | 4.01 | Revised the usage of escape char and make characters can be display properly on the screen.
ROMINFO | 11.14 | ROM Hole size should be in 16 bytes alignment.

8.00.08_AMITOOLS_19

Utility Name | Release Version | Update Description
AMISSP2 | 3.25 | "StorageType = ROM" question is now located outside CMOS register region.
ROMBUILD | 4.10 | 4.09 – 1. Fit Boot Block image to proper location automatically. 2. ROM ID character will always be in upper case. 4.10 – Fix the problem that Boot Block Image may be truncated in some condition.
EXE2BIN | 1.01 | 1.00 - 32-Bit version formal release. 1.01 - Output file name can be optional parameter.

8.00.08_AMITOOLS_18

Utility Name | Release Version | Update Description

NEWPATCH

1.03

1.01 –

Display error message and stop program when output microcode file exceeds 64K bytes.

1.02 –

Change error message for when output microcode file exceeds 64K bytes.

1.03 –

Fix the problem that patch binary file does not of proper size if first patch code file size is less than 2KB.

ROMINFO | 11.13 | 11.12 – Display ROM Hole number. 11.13 – An unnecessary character caused the information screen broken.
SEGRELOC | 4.08 | Reserved 32KB space from top of conventional memory(640KB) for some particular device.
ROMBUILD | 4.08 | 4.07 – Add "Filler = XXh" syntax in [BIOS] group to fill all empty space of BIOS ROM Image. 4.08 – 128KB Boot Block support.

AMISSP2

3.24

1. Fix the problem that last string in SETUPEXT.INC may not be generated.

2. Fix the problem that QuestionControl's Location statement cannot be redefined if Modify attribute present.

3. Display warning message for when Menuitem's ActionCode is equal to 2/3/4/5(Save, Non-save, Exit, Non-exit).

4. Add new syntax - ControlDel(ControlGroup ID) to remove the ControlGroup statement.

5. Generate "public lQ_xxx" declaration for individual questions.

6. #if statement can support one more conditions.

7. Change memory allocation algorithm for generate complete TOKENEQU.EQU.

8.00.08_AMITOOLS_17

Utility Name | Release Version | Update Description
SEGRELOC | 4.07 | 4.07 – Corrects wrong attribute for STACK segment.
ROMBUILD | 4.06 | 4.06 – Set “UpdateTimeStamp” default value to “NO” for backward compatible.

Previous History

8.00.08_AMITOOLS_17_RC2

Utility Name | Previous Version | Newest Version | Status | Decription
ROMBUILD | 4.03 | 4.05 | Modify | 4.04 - A coding mistake caused building ROM stop at the message - "FATAL ERROR: BootBlock File does not of proper size." 4.05 - Corrects NCB Module Checksum.
ROMINFO | 11.10 | 11.11 | Modify | Fix the problem that display wrong border line when NCBs region has no any module inside.

AMISSP2

3.20

3.23

Modify

3.21 -

Fix the problem that CMOS Layout cannot really freeze by “-T” option.

3.22 -

1. Partial Override: Question(Q_AAA, Modify | Overwrite | Append)

2. Screen Control

A. ControlPriority(Q_XXX, Privilege Number[1 Base])

B. ControlLocation(Q_YYY, Location Number[1 Base])

3.23 -

1. Add more information such as optimal/failsafe value...etc to TOKENEQU.EQU.

2. "Action" syntax of "MenuItem" can now support "REFRESHABLE_POPUP_BOX" keyword.

SEGRELOC

4.03

4.06

Modify

4.04 -

Segment Name multiple dependency rule support.

4.05 -

Add more information to extended header.

4.06 -

Corrected segment category and location type definition.

8.00.08_AMITOOLS_17_RC1

Utility Name | Previous Version | Newest Version | Status | Decription

ROMBUILD

4.00

4.03

Modify

4.01 -

1. Display error message and stop program if Boot Block Size does not in 4 KB boundary.

2. Fix the problem that connot calculate correct Boot Block Size by image.

4.02 –

Add new syntax – “UpdateTimeStamp = YES(Default)|NO” at [BIOS] Group of BBP File to determine whether update Time Stamp by ROMBUILD.

4.03 -

Variable BIOS Tag length support.

SEGRELOC

4.00

4.03

Modify

4.01 -

Corrected error in binary file header. The solution is from David Dang's v3.31.

4.02 -

Add "/R" command to reverse undefined segment location.

4.03 -

Segment location algorithm change.

AMISSP2 | 3.10 | 3.20 | Modify | 1. Generates TOKTABLE.ASM always even if "-s2" command present. 2. Add new rule - "-T" cannot co-exist with "-P" command. 3. Change rule - If "Location" is co-exist with "StorageType = ROM", SSP will use CMOS RAM to save setting and hide the question on screen.

8.00.08_AMITOOLS_16

Utility Name | Previous Version | New Version | Status | Decription
ROMINFO | 11.00 | 11.10 | Modify | Add “/C” command to support ROM Files comparing function.

AMISSP2

3.00

3.10

Modify

1. Display more detail error message if "#IF"/"#IFDEF"/"#IFNDEF" directive mismatched with "#ENDIF".

2. Display error message if "Checksum=Yes" and "Checksum=No" statement co-exist at same location.

3. Add "-sw" command. This command can exchange Optimal value table position with Failsafe value table in TOKTABL2.ASM.

4. "Action" syntax of "MenuItem" can now use identifier to be instead of number.

8.00.08_AMITOOLS_16_RC1

Major Changes:

1. All utility used same compiler(Microsoft Visual C++ v.6.0) to build new one even if it was different.

2. Similar to CORE8 BIOS Architecture, these utilities became to module part and centralize management by single VeB file.

Otherwise, each utility owned least one SDL file as predefined header file for compiling control.

3. Upgrades whole utility’s version.

4. Run under DOS prompt directly can get version and usage information.

Following lists the affected utilities:

Utility Name | Previous Version | New Version | Status | Decription
AMILMB | 3.01 | 4.00 | Convert |

AMISSP2

2.49

3.00

Convert/Modify

1. Fix the problem sometimes ML.EXE displays “Line too long” message while assembling TOKTBL2.ASM.

2. #IF keyword can use with &&, ||, ==, !=, <, >, <=, >=, &, |, ^ operators by #IF() syntax. The checking rule for this one is strict than old one. So the #ENDIF keyword MUST be at end of statement to corresponding with #IF() or else stop the program.

3. Add command “-P”. This function can locate previous BIOS SETUP Question at same CMOS RAM address if the Question name and size are matching with previous one.

4. Add command “-ROM”. This function set Question’s StorageType to ROM automatically if no “StorageType” syntax at Question group and no Control() refers to the Question.

5. Provides optimal value table for the Question which contains “StorageType = ROM” syntax. This modification can make the kind of Question to do same behavior with normal Question.

6. Add “LargeNvramField” syntax. This syntax is same as “NvramField” syntax but change “OptionBits” to “OptionBytes”. As the keyword meaning, the size will be in the unit of 1 Byte.

7. Support “Separator” syntax hidden function. This function is available from SETUP Client v2.56.

8. Add more information in SSP.REP. Following lists the newer:

1. Total Question Number. (The number includes External/Control Function Question.)

2. Total External Function Question Number.

3. Total Control Function Question Number.

9. Program will stop if “StorageType” and “”Location” syntax co-exist in same Question group.

10. "Location" mask bits value will get high priority than ""OptionBits if both are present at same time.

AML2ASM | 1.1 | 2.00 | Convert |
COMPRESS | 0 | 1.00 | New | Add command “/U” to decompress a binary file.
NEWPATCH | 0 | 1.00 | Rewrite | No more feature.
AOSHE | 2.2 | 3.00 | Convert/Modify | Fix the problem that ghost character in script file cause building BIOS failure.
DATER | 2.12 | 3.00 | Convert |
INSERT | 1.23 | 2.00 | Convert/Modify | Add two commands “CreatedwIncFromBin” and “CreateddIncFromBin” to create a file in form “dw”/”dd” from a binary file.
ListDirs | 0 | 1.00 | Rewrite | No more feature.
MAPGUARD | 2.02 | 3.00 | Convert |
PCICKSUM | 2.00 | 3.00 | Convert |
PNPCKSUM | 2.00 | 3.00 | Convert |

ROMBUILD

3.34

4.00

New

1. NCB Module support “Alignment” statement. That means “Alignment” and “RomRegion” can be present at same time.

2. BIOS Building Date and Time are saved into Boot Block with given offset. Two new keywords “DateOffset = XXXXXXXXh” and “TimeOffset = XXXXXXXXh” are available in [INIT] group of script(.BBP) file. “DateOffset” default is FFE8h. “TimeOffset” default is FFECh.

3. Boot Block Free Space can be as a NCB region. New keyword “BBLKFreeSpaceMode = Disable/Enable/NCB” is now available in [INIT] group of script(.BBP) file. Default is “Disable”. If “Disable”, the space will not be used. If “Enable”, the space likes generic ROM space, piece of module may be moved into there. If “NCB”, user can use “RomRegion = BBFS” keyword in [Module] group to move the module into the space.

4. New rule – display warning/error message if there are two Or more modules with same module ID. New keyword “Unique = No/Yes” is now available in [Module] group of script(.BBP) file. Default is “No”. If “Unique = No”, there is only warning message display if the condition is true. If “Unique = YES”, warning message will become to error message and stop the program.

5. Dual BIOS Image support. This function can be enabled only by command “/D”

6. Output exceeding bytes if ROM Image is not enough to locate all.

7. “MAXEBBSIZE” value limited in 4Kb alignment.

8. Keeps two slash(/) characters to mark statement as comment.

ROMINFO | 10.02 | 11.00 | New | 1. Compatible with ROMBUILD new features. 2. Display Extended Boot Block(EBB) modules information. 3. Display Boot Block Frees Space and inside modules information. 4. Display more exact reserved/used/free size information.
SEGMOD | 1.00 | 2.00 | Convert |
SEGRELOC | 3.31 | 4.00 | Convert/Modify | Add extra header to hold segment name and relative segment address in Main BIOS Image file.

8.00.00_AMITOOLS_15

***************** AmiSSP2.exe ***************

Version 2.49

Fixed a bug which was causing ami bcp not functioning properly. Made changes to toktb2.asm to fix this.

8.00.00_AMITOOLS_14

***************** AmiSSP2.exe ***************

Version 2.48

We observed checksum errors appearing in POST after they modify CMOS tokens specifically defined as "Checksum = No". To take care of this problem we made changes to amissp2 so that unused cmos locations will go to non-checksum table.

***************** AmiSdl.exe ***************

Ver 3.42

-Modified AMISDL to generate proper function headers for eKernel output files. Old format was not processed by HelpBuilder utility

Ver 3.41

-Allow PCI slots to be generated inside ASL code with device address only mentioning the Device number with ffff identifying all function numbers, e.g. _ADR = 0x0000ffff

-Added new keyword to identify PCI express devices. Use PCIBusSize = PciEx and PCIBridge = Yes keyword combination to identify the PCI Express bridges inside generated ASL device name scope.

-The PCI Express bridges to be defined by _HID = PNP0A08 and _CID = PNP0A03

Ver 3.40

-Fix the logic to evaluate token values. Integers starting with "0" treated as decimal

-Make use of 64bit/PCI-X 2 flag for PCI devices. In PCItree.asl the host PCI bus will have HID = 0A08 and CID = 0A03 to indicate the bridge is PCI-X 3 (PCIExpress) compatibility

-Modify eLink override rules to check for identical eLinks only inside different SDL files.

Ver 3.39

-PCI_TREE_ASL output logic will stop the build process if there is no Function number defined for an ASL PCI device. Condition may occur when ASL device needs to be generated for a PCI device defined as a Slot in SDL settings.

***************** RomInfo.exe ***************

Ver 10.02.

- Modified code to only calculate the total bytes used for the modules placed outside of bootblock (in case the Bios was built with the -b turned on).

***************** RomBuild.exe ***************

Ver 3.36

Corrected error overwriting one extra byte when copying the Bios Tag (due to the use of "strcpy" function).

Ver 3.35

Added code to dynamically move some modules into the bootblock free space when Rombuild is run with a -b switch

***************** MapGuard.exe ***************

Ver 2.02

- Added code to check for code overlapping using new labels ending with $blockBegin and $blockEndPlusOne (BUG2410).

- Added /n switch to tell MapGuard to check for new labels.

- Fixed failure to check for code overlapping (BUG2412).

***************** HelpBuilder.exe ***************

Ver 2.1

-Updated "About..." dialog. Display version number and a release date.

-Used new page styles for generated .chm help file.

-Removed condition to skip parsing the files with non-ASCII characters. Before, such files treated as binaries. Current logic will assume the file is a binary if number of un-printable symbols exceeds 100.

8.00.00_AMITOOLS_13

***************** AmiSSP2.exe ***************

fixed a bug which was causing checksum error and cmos setting wrong all the time. now we made BBLastCmosStorage variable for last cmos register and BBLastnvram for last Nvram register in BBtoktbl.inc.

***************** AmiSdl.exe ***************

Ver 3.38

-compatibility with revision of SDL specification to 2.38

-update SDL eLink override logic. Make it compatible with the standard SDL object override policy. eLink is considered overriden is another elink is found by same parent path with identical Priority index.

**************** AMItools.cif ****************

List NewPatch.exe inside AMItools cif list.

8.00.00_AMITOOLS_12

***************** AmiSSP2.exe ***************

AMISSP now can be invoke with a command line switch -so which controls whether question and options and unwanted stings to be added to setupdb.asm during build time when question is not in any control reference.

**************** PNPCKSUM.EXE *************

Corrected the issue with a random block of data got shifted by one byte (reported by Intel).

8.00.00_AMITOOLS_11

Added NewPatch32.exe

***************** AmiSSP2.exe ***************

-modified amissp2 when option list is not available option flag should getting cleared. generate a SSPINFO.EQU to show which control

type to be used. Decimal/Hexdcimal/Full/OptionBytes statememts>to string control parse rule, and also allow string

-added refresh for strings. added provision for removing help strings if it is 256k rom. Password Control can now be redefined. This allows one SSP file to override a // Password Control that was defined in an SSP file parsed earlier

-made some changes to give support for block comment like c standard. we introduce new variable for the last setup location. introduced error message when you try to use option set for the question.

-modified amissp2 to take care of omit unwanted strings when the parent question is not in the control.

-modified amissp2 to omit unwanted strings when the question is removed.

***************** SegReloc.exe ***************

-Update to version 3.30. Added command switch "/T" to select whether to force checking for Target existence or not. This is done to provide backward compatibility for CORE 8.00.10 or earlier.

-Initialize bTargetFound flag to false on every iteration before checking for target existence in function GetSegNames. This will prevent the flag to become true always once the first target is found.

-Added code to check, for each target specified in [SegmentRelocationMap], the target must exist in the [Targets] portion of the CFG file.

-Segreloc can relocate a child with missing parent. In case the parent segment is missing from the map file then the child gets the parent's position.

***************** Insert.exe ***************

- updated to support more than one column per line in the output include file.

- updated version to 1.22

***************** Aoshe.exe ***************

- fixed issue where strings in OBJ may not be NULL terminated. String length is found from the record length stored in buffer instead of using strlen function on the string.

***************** RomInfo.exe ***************

-Added code to display RomBuild version.

-Corrected the VendorID:DeviceID display in reversed in case of linked option ROM.

***************** RomBuild.exe ***************

Changed Version to 3.1.

Fixed alignment bug that did not align data when there were ROM holes in the BIOS image.

Fixed External Memory Detection module. It did not work if the BIOS had ROM holes.

***************** AmiSdl.exe ***************

Ver 3.36

-no messages except fatal errors are displayed into output in silent (S) mode

-New SDL output: ELINK_IDINFO. Displays brief description of routines defined as eLinks with their ID and help strings arranged in a table.

-Token values may contain an extended math operations : *, /, <, >(shift left, shift right)

Ver 3.31…35

PCIdevices: Added provision to store help text along with PCIdevice object.

Output file headers. Do not display build Time/Date if Token: SDL_OUTPUT_TIME_INFORMATION is disabled.

Restore the rule to display disabled Master tokens into _equ, _mak outputs

Modify token_equ output for token values. Always display integers that were resolved using $(...) references in hex format , e.g. 0a0h.

Update the logic to generate a build error if token values cannot be resolved during token_equ, _asl files generation.

Added logic to catch potential errors in token values. Some values that use substitution rules $() may not be resolved properly.

New eLink output file "OutAlt"ernative. Has similar to OutPOST & OutBOOT functionality. Requested by customers to be able to link separate binary module with the BIOS.

***************** HelpBuilder.exe ***************

-enable parser to understand C style comments.

- modified a view of the generated help page. The filename in the contents will appear as a book with all the functions in that file shows as pages. This helps in printing the whole CHM file. Right click on the book symbol and press print.

8.00.00_AMITOOLS_10

Added ML615.exe and ML615err files

***************** Dater.exe ***************

Added new variables THIS_DAY, THIS_MONTH, THIS_YEAR

***************** RomBuild.exe ***************

Version 3.0.

Added support for new BIOS header version 1 to support more than 1MB ROM images.

Also added support for BIOS Info Module that is created by ROMBUILD.

Version 2.05.

Modified routines that read HEX values from the input script file so that those values can be in the format of 0????h or 0x???? or 000000????.

***************** AmiSSP2.exe ***************

Version 2.43

SSP now accepts symbols when an integer constant is expected. Symbols may be defined in SSP files by using #define <symbol> <value> or symbols may be defined in EQU files that are included using an EquInclude statement.

Version 2.42

Made a small change to the logic in the parser. Previously a constant that was in the form <keyword>_abc would not be recognized as a valid constant.

Version 2.41

NvramField items can now be overridden by redefining in a later parsed SSP file. This is done to enable chipset or OEM level code to change the CMOS location used by an NvramField that was defined at the core level.

Version 2.40

For questions that have StorageType = ROM, the failsafe (PowerOn) value for the question is automatically set the same as the default value.

Version 2.39

Added -ROM command line switch which makes StorageType for all controls default to ROM if not specified.

Version 2.38

ControlGroups that are not referenced by a parent group are omitted from the template section in setupdb.asm.

Version 2.37

Added support for: StorageType = CMOS | ROM

The default is CMOS. Using ROM causes a setup question to be hidden in setup.

Token file is generated even if using Style 2 (-s2) option. A

read-only token file is not considered a fatal error in this case.

***************** AmiSdl.exe ***************

Ver 3.30

*New output in PCI_OPT_ROM_LIST (token_mak). Reserved field for non-critical ROM regions.

*updated master dependency handling on cloned tokens.

*Fix code to properly evaluate Master flag dependencies on cloned tokens

*PCItree.asl output made dependent on SDL token: pci_tree_asl_full_ovr. If token is found and it's value =1, PWRB device without _PRW will be generated regardless of presence of wake up devices.

Version 3.27

*Fix a bug introduced in ver 3.26. token_equ output file had some equates generated in wrong format: 0xAAA instead of 0AAAh.

*SDL eLinks. Restore the meaning of the Priority value in order to support older versions of SDL. New Priority logic accepts values as signed integers, allowing eLink to be inserted higher as well as lower in the list

with respect to the default position. Value map for the Priorities from Higher to Lower as: 0...7fffffff, -1, -2....-7fffffff. Initial value is set to -1.

*SDL. PCI_TREE_FULL_ASL output now always has PWRB device generated. The _STA returns status as disabled if none of wake up devices has Pwr. button notification set in the properties. Also _PRW for PWRB device is only generated if any of IO wake up devices report Pwr button notification.

*Child eLink can override the parent's "m_body" and "m_extern" macro strings.

*Minor modifications in token_h output.

Version 3.25

*Modify eLink’s Priority policy. Priority index can be a positive as well as negative integer value. The default priority is –1. Links with higher priority pulled up in the list. Negative numbers means lower priority.

Updated eLink help page to describe the changes.

Version 3.24

*eLINK can be overridden (according to SDL file ranks). The override only happens if eLink with same properties (Parent/Segment)

is already defined in another SDL file with identical name but different location in the Project.

8.00.00_AMITOOLS_08

***************** AmiSdl.exe ***************

Version 3.22

*Token strings defined as collection of spaces "" will not be truncated in token_equ format.

Version 3.21

*Fixed bug in processing opt rom data for PCI devices. Token_mak format displayed only Module links if two or more PCI devices refer to same OPT ROM file.

Version 3.20

*Modify token_equ format to display token values as [ token = textequ <”string”> ], the string is closed in quotes, if token format is assigned as “String2/File”. For the “String1” the target value goes to output file without quotes. Corresponding modifications were made to VEB.EXE.

Version 3.19

*Fix bug in processing of token values. Spaces in front of strings were omitted in token.equ output format.

Version 3.18

* Generate eLink output to TOKEN_Mak format file if eLinks do not set to go to either Boot or Post outputs. The feature can be used to build lists of files for the Make rule dependencies.

* Two new output formats requested by AnandJ : Fixup_asm and NonFixaup_asm. The data formats are variation of EKERNEL_POST output format.

Version 3.17

*Display PCI Irq resources into PCItree.asl for IRQlinks with different order of Irqs. Not based on bit mask but on the Irq list string.

Version 3.16

Fix bug in resolving referenced tokens : $(Name)

Version 3.15

Format "$(Token_name)" is allowed in dependency rules for the conditional value.

Version 3.14

*Fix misspelling of command “DeviceID” in PCIdevice scope.

*Update PCI slots hot plug ASL code in generated PCItree.asl output.

*Token conditions “<” and “>” were not checked correctly.

*Correctly output disabled Iodevices and PCIOptRom in PCIdevices to Token.mak(.equ)

<<<<<<< Next Labeled Version >>>>>>>

***************** AmiSSP2.exe ***************

Version 2.35

New keyword "PromptForOld" is now available for password controls.

SSP puts a $SDSPOST signature in the file TOKTBL2.ASM at the start of data structures that may optionally be located in the POST segment. This is needed so AMIBCP can find these structures.

AccessLevel for MenuItem controls now defaults to 1 (was 0). This caused all menuitems to be hidden in the AltSetup engine if a user password was used.

Version 2.34

SSP now generates a new output file in the build directory called BBTOKTBL.INC. This file may be included in the boot block by any code that needs to know the last CMOS location and CMOS locations that excluded from the checksum. An example is code that needs to validate the CMOS checksum in the boot block.

Added Refresh=Yes|No support for Question controls. Bit 2 of the ControlFlags is used to indicate Refresh for Questions.

Increased the maximum string size to 256 characters.

Added support for passwords that don't use any CMOS. This is needed for HDD passwords, which are stored inside the HDD only.

8.00.00_AMITOOLS_07

***************** AmiSdl.exe ***************

Version 3.13

*Add override capabilities for all SDL items including IRQlink and IOApic.

*Add Token dependencies into “Token”, IRQLink and IOapic objects. Having Master flag to be dependent on another Token value allows to disable/enable entire SDL module.

*Allow multiple Token dependencies. All dependency rules must be evaluated to TRUE in order for SDL item to be enabled.

*Add “&” (Bitwise AND) and “|”(Bitwise OR) to the list of logical operations checked in Dependency rules.

*Generate global search path "BIOS_SEARC_PATH" into token.mak output. The path consists of directories listed in .ldl file.

*Generate resolved macros inside Token value field to Token.mak, equ, .asl, .h outputs. Previously Token value string was not processed in the output formats.

SDL script example:

PM_BASE_ADDRESS = 400h

PM_TIMER_ADDRESS = $(PM_BASE_ADDRESS) + 8

Token.mak output:

PM_BASE_ADDRESS = 400h

PM_TIMER_ADDRESS = 0408h

*Generate ‘PRSx’ irq resource names to ASL output format files ONLY if IRQ Link is named as "LNKx". This is done for backward compatibility with old ASL code. The new IRQASL devices must use references to "RSxy" names.

***************** Aml2asl.exe ***************

Program is removed from the list of AMItools. The functionality is duplicated in Insert.exe.

***************** AmiSSP2.exe ***************

Version 2.33

If an equate include file has a statement in this form:

<identifier> EQU <identifier>

The equate will be evaluated to zero and not cause a fatal error.

Version 2.32

AMISSP now can be invoke with a command line switch -s2 which causes SSP to generate a new file TOKTBL2.ASM. This file is a replacement for TOKTABLE.ASM and is much more space efficient.

***************** AmiLMB.exe ***************

AMILMB can now generate the externs for all the string handles defined

in the ASD files. This feature can be invoked with a command line switch -S2.

Usage - AMILMB <-s2> <OutputFileName> <ASDListFile>

8.00.00_AMITOOLS_06

***************** ASL.exe, IASL.exe ***************

Restore old versions of IASL and ASL compilers. Latest versions may fail to build an AML image or cause XP OS to hang in a blue screen if AML is built using latest IASL.exe.

***************** AmiSdl.exe ***************

Version 3.11

*Display all PCIdevices ref. names into token.equ(.inc) outputs. Names are derived from PCIdevice titles with non alpha-numerical characters extracted.

*Complex token references can be processed, e.g. OEM_ID= $(A)$(B);$(C), where A, B and C are tokens of a string format.

***************** AmiSSP2.exe ***************

Version 2.31

Now TOKTABLE.ASM is always written, even if the -t option is used. This was done because there are too many corner cases in which TOKTABLE.ASM should have been updated, but wasn't. It is easier to just do a file compare from the MAK file that runs SSP.

8.00.00_AMITOOLS_05

***************** AmiSdl.exe ***************

Ver: 3.10

*Modify “Token dependency” rules: SDL item is considered “disabled” if “dependency” Token is disabled itself due to the Master switch.

*Change the PCI_TREE_ASL output logic: empty CPU entries are generated for AP (application processors) even if no correspondent CPUn_PBLK tokens are found. Note, CPU1_PBLK must be present for BP.

*Code clean up. Do not link “save SDL” functions with AMISDL. The code is only used within VEB SDL processor.

* Multiple Comment change in output files.

8.00.00_AMITOOLS_04

***************** AmiSdl.exe ***************

Ver: 3.08

* New Token output formats; TOKEN_ASL and TOKEN_H (C/C++ header file format).

* Added simple expressions support in Token’s “value” field. Expressions with “+,-|,&” are processed.

Example: NEW_TOKEN = $(OLD_TOKEN) + 10h,

Where NEW_TOKEN value assigned to: value of OLD_TOKEN + 16

* Multiple Comment change in output files.

8.00.00_AMITOOLS_03

***************** AmiSdl.exe ***************

Ver: 3.07

*new output format "BUSNUM_XLAT". Generates logical path to each PCI-PCI bridge provided at BIOS build time. Complete substitute to similar table introduced in Core8_Board->OEMDIM.ASM

*revise disabling of clones due to master switches. Feature allows maintaining multiple .SDL files with similar objects that represent flavors of diff. boards. Each “flavor” can be disabled by master flag.

*do not consider as fatal error reference to inexistent parent links in eLink

objects. feature may be useful to support backward eModule compatibility...

Ver: 3.05

*fix a bug of handling overridden multiple IO APIC objects.

*Update format of generated PCI Slot Hot Plug related ASL code.

8.00.00_AMITOOLS_02

***************** AmiSdl.exe ***************

Ver: 3.05

*PCI_TREE_FULL output: Generate Power Button control method device instead of Sleep Button in order not to show a fake device (SLPB) in Power Management console.

*update item override policy: cloned object relinquish its priority to original object if module is disabled due to Master flag

*support 'EdgeLow(High)' instructions in IRQLINK object for backward compatibility

*Update Interrupt type definitions in IRQLINK SDL object. Generate extended ASL Interrupt descriptors for _PRS of IrqLink devices.

***************** VeB.exe *****************

VEB ver: RSS.4.02RC6: *BugZilla bug fixes:

#1061: Changing the RefName by VeB will separate the ModulePart from an eModule. (VeB version - RSS 4.00 RC6)

#1070: Duplicate Labels allowed by VEB

#1100: cannot remove "IRQ Link" node on Router Settings dialog box from related .SDL file directly.

#1101(partially): locate will open Module folders and "Get Latest Label" function added to Source Control tool bar

VEB ver: RSS.4.01RC6: add warning dialog for "Refresh Project" operation

*New Project management command: Refresh the Project. Reloads project sources from initial source location. Location is stored during "Download wizard" operation. Note. all files are deleted before the operation.

*Modify 'Set label' operation: all recursive module parts are labeled along with parent module. New Labels are stored to .VEB

*SDL wizards: in Token & PCIdevice properties pages verify input files on existence in the Project file list.

*SDL wizards: Update item override policy: cloned object relinquishes its priority to original object if module is disabled due to Master flag

*On file CheckOut warn user if file is shared to other components.

*Add 'Merge' on CheckOut

*Update SS icons on 'Add files...' to component.

Check for latest updates operation is added to Source Control menu(new icon)

Locate File In Tree. Rclick menu on upper nodes in File view and Module view

Vertical Scroll in the PCI Wizard.

Apply button in File properties.

Added advanced options for Undo Checkout operation.

New icons for disconnect project operations.

For all SDL dialogs verify if added file link exists in project source files

Change editor policy with respect to lib. files. VeB allows to modify

any file with no r-only attributes set (for private files attributes are

cleared automatically) and check out and modify any file located

under project source control database(files not necessary to be in a flavor )

Fixed bug which had place during adding file from SS.

Fixed Merge operation.

Changed IO APIC devices and Irq routing handling.

Added new fields to IRQlink as : APIC_ID and APIC_INP. This additional

information can be useful when IRQrouter an IO APIC are located under same

chip, thus may have fixed routing map for PIC and APIC routing.

Restrict SS labels to 30 characters(VSS limitation).

Multiple message changes across all veb services.

Expand last opened files & projects window sizes to fit complete

path to files.

While hovering mouse cursor over tool icons display their names into lower

left corner of status bar. Temp. solution : will be fixed in later versions.

SDL parameters: remove override flag from those PCIdevices that have inactive

clones into other SDL modules. In other words such disabled clones are

deactivated and primary PCIdevices used for SDL output.

Fix minor bug with respect to RSS access. Use check in comments

from previous version.

Fixed BugZilla bug #734. Automatically creates new folders when

publishing components to disk.

By default always select first item in "Publish" dialog. Previously, "Target"

function remained idle if no items were selected.

Made "Locate" function not to be case sensitive for the file names on disk and

correspondent names in .cif list. Now locates .cif files inside "Module view"

tree.

Fix a bug with editor window when during BIOS build the cursor into editor

window was moving unpredictably

ClearCase source control support added. Allow backward references

to component files from .VEB. e.g. "a.cif: file:..\..\Core\Inc"

File Properties dialog is available om mouse rignt click on file items in

File/Module tree view. File R-Only attributes can be changed in that dialog

VEB allows to modify any files with ROnly attributes reset. This true for

library files also.

Minor fixes for RSS support

SDL output: Allow up to 255 IRQLinks present in SDL (before limit was 16).

Use 2 last characters to identify uniqueness of the IRQ Link resources in ASL

output.

New name for IRQ Resources : "RSxy", xy - last two symbols from IRQLink name.

Keep "PRSx" naming for compatibility with already pre-ported Core8 ASL routines.

Supports access to Remote SS server via TCP/IP protocol.

New source control function/Icon : "Difference Check by Label". Compares local

copies of files with their versions on SS. Useful feature to verify project integrity on SS.

Properly display overridden PCI devices in PCI tree window

Saves files before check-in operation

Inform user of remaining shared files in flavor on delete component from .VEB

Display more messages in general

***************** AMISDL.exe *****************

Update item override policy: cloned object relinquishes its priority to original object if module is disabled due to Master flag

Update Interrupt type definitions in IRQLINK SDL object. Allow to

generate extended ASL Interrupt descriptors for _PRS of IrqLink devices.

Fix issue with generating MKF_IO_APIC_COUNT reference to a public equate.

Changed IO APIC devices and Irq routing handling.

Added new fields to IRQlink as : APIC_ID and APIC_INP. This additional

information can be useful when IRQrouter an IO APIC are located under same

chip, thus may have fixed routing map for PIC and APIC routing.

Add SDL output rule to use overridden item settings vs. clone's

ones if last one is disabled due to master flag/active flag/ token dependency

Print AMISDL version number and build date into the header for all output files.

Fix CPU info output to PCItree.asl

Do not generate overridden items as disabled to SDL output files.

Allow up to 255 IRQLinks present in SDL (before limit was 16). Use

2 last characters to identify uniqueness of the IRQ Link resources in ASL output.

New name for IRQ Resources : RSxy, xy - last two symbols from IRQLink name.

Keep PRSx naming for compatibility with already pre-ported ASL routines.

More warning messages are added

Add list of PCI asl devices to be generated by token.mak output.

***************** RomBuild.exe *****************

A new optional keyword "BIOS_TAG_OFFSET" is added so that CORE can

provide a location of the BIOS Tag in the BootBlock If this keyword is absent,

the location is assumed as 0xFFE0 for backwards compatibility.

***************** ROMINFO.EXE *****************

Module name "Unknown" changed to "UserDefined".

***************** dater.exe *****************

Added new variables with new date and time formats. These

new variables are: TODAY4, TODAY5, NOW2, and NOW3.

***************** AMISSP2.exe *****************

SSP now allows questions using fixed CMOS locations to be redefined. When

redefining questions that use a LOCATION statement, SSP now unallocates the CMOS

bits used by the old version of the question before allocating the CMOS bits

used by the new version of the question.

If the -t command line option is used, SSP will now write TOKTABLE.ASM back to

the same directory that is was read in from. Previous versions of SSP always

wrote TOKTABLE.ASM to the output directory.

8.00.00_AMITOOLS_01

Many bug fixes and feature enhancements during first three months of Core 8 deployment.

8.00.00_AMITOOLS_01

First release of component.