AMIBIOS docs - checksum

Only for programmers and BIOS gurus with technical questions.
Post Reply
Borg Number One
Master Flasher
Posts: 169
Joined: Sun May 02, 2004 7:47 pm
Contact:

Hi

Does anybody know where to get documents about AMIBIOS?
( AMIBIOS core ...,6, 7, 8,...)

"Where" is/are the checksum/s inside AMIBIOS file(s)?
( AMIBIOS core ...,6, 7, 8,...)
BIOS backup - Multi BIOS - prevent a BIOS update failure:
RD1 BIOS Savior

http://www.ioss.com.tw
Amiboot
BIOS Rookie
Posts: 39
Joined: Sat Oct 09, 2004 9:28 pm
Location: Netherlands, Fryslân
Contact:

For AMIBIOS core 6 and 7 there's no official documentation available anymore. I contacted AMI about it and they told me only AMIBIOS core 8 is documentated right now.

The main BIOS ROM image chekcsum looks like this:
AMIBIOSC0XYZ (XYZ are variables describing the core version).
It can be found when opening the complete image with an hex editor.
Search for above string "AMIBIOSC" and you'll get the AMIBIOS Checksum (AMIBIOSC).
Ofcourse there are more checksums. Inside the runtime (BIOS06xx,07xx, hex id: 02) several checksums can be found. Also the POST (BIOS06xx,07xx,hex id:00) contains one or more checksums.
Also other modules like the Device Initializiation Manager (DIM, BIOS06xx,07xx,hex id:03) may contain various checksums.
Last item is the Boot Block BIOS (by AMIBCP called "INIT), which contains an internal checksum to verify its code.
The place where all those internal checksums can be found differs per BIOS compilation and core version. The checksums are probably generated with the special building software, used to make those BIOS compilations.
Borg Number One
Master Flasher
Posts: 169
Joined: Sun May 02, 2004 7:47 pm
Contact:

"AMIBIOSC0700" would mean the BIOSCore-Version and Checksum at the same time????
Not really! Is not it?
You want kid me.
BIOS backup - Multi BIOS - prevent a BIOS update failure:
RD1 BIOS Savior

http://www.ioss.com.tw
Amiboot
BIOS Rookie
Posts: 39
Joined: Sat Oct 09, 2004 9:28 pm
Location: Netherlands, Fryslân
Contact:

Neither I, nor AMI want to kid you. AMIBIOSC is shortened for AMIBIOS main ROM Checksum. 0700 is the core version number that's part of the main ROM checksum.

If you don't believe, check it yourself. Change one of the characters of AMIBIOS0700 (for example AMIBIOS0900) and you'll see the ROM image seems to be corrupted immediatly (until you change it back to it's original values, but I guess you knew that already).
Amiboot
BIOS Rookie
Posts: 39
Joined: Sat Oct 09, 2004 9:28 pm
Location: Netherlands, Fryslân
Contact:

P.S.: the 0700 message is just a number, indicating the core version. Please note that it's actually not the core version itself. The core itself is "in" the ROM structure, runtime/INIT/POST code, etc. (the BIOS core is not just a few numbers).
Post Reply