Google
  Entire WebRebels Haven  

Rebels Haven Computer Forum
The BIOS Workshop Small Article

Using CBROMxxx(AWARD Only)

The CBROM Discussion thread is here....

CBROM2xx is to be used in the DOS "Real Mode", which means a Win98 Boot disk is required. I successfully use the "Command Prompt" of Win2000, as CBROM32 will only work in the "Command Prompt" of Win98, Win2K, and XP. This is CBROM v1.40 and newer.

CBROMxxx allows you to change:
1) Extract ROM Modules(Extract).
2) Delete ROM Modules(Release).
3) Insert ROM Modules(ROMFile).

CBROM32 will fix the BIOS checksum when inserting a module, but it will not fix the checksum of the module. Not all modules require a checksum.

If the un-zipped BIOS file does not have a ".bin" extension, you can simply edit the file name to end in .bin, but it's not necessary.... If a ROM module type being operated on has more then in the BIOS, a prompt will appear for you to chose the desired one.

The latest CBROMxxx versions that work for the latest AWARD BIOS, are linked here:
CBROM215
CBROM217A
CBROM219
CBROM220
CBROM32_140
CBROM32_149
CBROM_155
CBROM_1.55.1
CBROM 1.82

Be aware that CBROM 1.40, 1.49, 1.55, 1.55.1, and 1.82 are all Win32 programs and do not work in pure, real mode DOS, only a Command Prompt Window.

The command set can be displayed using the /? switch:
 -


The ROMs contained in the BIOS can be displayed using the /D switch:  -

CBROM32_140 has a slightly different command set as this screen shot shows:
 -


Anyhow, the last few versions all work the same. So operating on a module like "_EN_CODE.BIN" with CBROM32, the switch to use is /group. Execute at the command prompt the following, depending on what your doing:

Delete rom or "release":
cbrom32 xxxx.bin /group release

Extract rom:
cbrom32 xxxx.bin /group extract

Add rom:
cbrom32 xxxx.bin /group _EN_CODE.BIN

When adding a module to a BIOS, CBROM generates a file called "bios.rom". That is the added module in compressed form. We will find this file useful later on when modifying the system bios module.

Note that you don't need to perform a "save", as the file being worked on is on the drive and changed immediately. CBROM will fix any BIOS checksum issues when it inserts a module.


The latest version of CBROM32 is 1.49 and add's "/CALS" and "/NVMM" support.

 -


The latest version of CBROM is 1.55.1 and add's "/CALS", "/efi0-9", "/minit" and "/NVMM" support.

 -

Thanks to member JP, we have what has to be the very latest CBROM!

Discuss the use of CBROM 1.82 in the CBROMxxx Discussion Thread.

Here's the link: CBROM 1.82

Executing CBROM182 /? shows the command set:
 -

Every switch below is added:
 -


One of the things this version does that I have never seen before is, extract a certain module to a temp file and then add it back in. It only seems to do it once even though we use CBROM182 several times on a particular BIOS. The modules name that is re-installed(?) is slightly different from BIOS to BIOS, but it seems to have to do with the "memory module" module.
 -
 


Remember you are using these programs entirely at your own risk. The information presented may not work for you. If you are not comfortable modifying BIOS's and flashing them, do not attempt to modify them.