UniFlash version 1.29 documentation ----------------------------------- (C) 2003 Rainbow Software (Ondrej Zary) Original version by Pascal Van Leeuwen and Galkowski Adam "Your program just saved the day for me! I tried to use AWDFLASH.exe to flash my new Shuttle HOT-603 v2.0(AMD640) with the new 603WWQ07.bin BIOS and it did! The only problem was that the BIN file wasn't complete. Evidently this destroyed the boot block too. I tried to restore the old BIOS to that EEPROM on a HOT-565(430TX) with all the other flash programs I could get my hands on to no avail. I was able to flash the HOT-603's EEPROM to 565WIQ0E.bin and it worked just fine on the HOT-565 so I knew the chip it's self was still good. I finally gave up and ordered a replacement chip this morning. This evening while surfing I saw a reference to you'r program on http://ping.be and downloaded it. With the 'Expert' mode I was able to properly flash the Winbond W29EE011-15 chip on the HOT-565 for the HOT-603." - Jack Freeman 0.0 DISCLAIMER ------------------------- THIS PROGRAM COMMUNICATES WITH THE CHIPSET AND FLASH ROM CHIP AT THE LOWEST HARDWARE LEVEL. USING THIS PROGRAM MAY BE DANGEROUS TO YOUR COMPUTER'S BIOS. THIS PROGRAM MAY CONTAIN BUGS AND MOST OF THE SUPPORTED HARDWARE IS UNTESTED. YOU ARE USING IT AT YOUR OWN RISK: NOBODY EXCEPT YOU IS RESPONSIBLE FOR ANY DAMAGE THIS PROGRAM MAY CAUSE !!! 0.1 COPYRIGHT and CO. -------------------------------- This program is public domain. You may do whatever you want with it: copy it, delete it, rip it, modify it, etc... If you do something with it, it would be great if you credited us. 1.0 UniFlash? UNIFLASH??? What the HELL is it ??!!! -------------------------------------------------------------- UniFlash is a flash program, used to write a new BIOS on your FLASH ROM Chip. What's new there? , you may ask, there are already programs like this on Internet made by BIG BRANDS like AMI, AWARD or MR. Well... there is only a little difference: COMPLETE, WORKING SOURCE CODE IN PASCAL IS GIVEN FOR FREE!! UniFlash is made to be universal - this can be useful when you're hot-flashing your bios in another motherboard. Another thing: this flasher is mainly destinated for fearless people and experienced users. If it's your first adventure with flashing your BIOS, we recommend you strongly using these brand flashers. You'll have to understand we are just experienced computer users/programmers and we haven't materially the possibility to test every routine and chips we haven't. That's the main reason we release it. We hope people may help us in debugging and testing routines. NOTE by PvL: Brand name flashers have a tendency to be unstable (this is especially true for AWDFLASH, which f*cked up my BIOS twice so far, leaving me no other choice than to hot-flash) so if you happen to be the lucky owner of one of the TESTED flash chips I can really recommend using UNIFLASH instead ... NOTE by Rainbow: AWDFLASH IS REALLY BAD. When I was flashing BIOS on Abit SA6R, the verify failed. I retried flashing about 20 times, then it succeeded. But motherboard died after reboot. Luckily, after powering down and back up, BootBlock BIOS worked and I was able to flash the BIOS correctly from there. 2.0 What hardware do I need for UniFlash ? ----------------------------------------------------- Here's the minimum configuration you need to run UniFlash: -At least a 386 (The whole thing works in flat real mode) -RAM at least 2 times bigger than Flash ROM size, but less than 2GB -MS DOS 4.0 and higher -Known Flash ROM chip (see section 3.0) -Supported chipset (see below) - note that all of them are PCI based ,----------------------------------------------------------------------------, | Don't forget to disable "Flash write protect" - either in system BIOS or | | using a jumper on the motherboard. | `----------------------------------------------------------------------------' Here's a list of chipsets suported by Uniflash: * means tested and functional, # means tested, but doesn't work the way it should unmarked chipsets are not tested ,----------------------------------------------------------------------------, | Mfg | Chipset(s) | Comments | `---------|----------------------|-------------------------------------------' Intel |*Triton 430FX | No comments It works in 99% of cases |*Triton II 430HX | 450 & 430LX/NX not tested |*Triton II 430VX | 440GX and 440FX untested |*Triton III 430TX | |*Mobile 430MX | | Natoma 440FX | |*AGPSet 440LX/EX | | 450KX/GX | | Mecrucy 430LX | | Neptune 430NX | |*AGPSet 440BX/ZX | | AGPSet 440GX | | i810 | Hub architecture chipsets (i8xx) are | i810E | not tested. | i810E2 | | i815 | | i815E(P) | | i815EM | | i820 | | i820E | | i830MP | | i840 | | i850 | | i860 | | E7500 | ----------|----------------------|-------------------------------------------- VIA | Appollo Master | | Apollo VP | |*Apollo VPX | |*Apollo VP2 | | Apollo VP3 | |*Apollo MVP3 | | Apollo P6 | | Apollo MVP4 | VIA chipsets are weird - some work, some | Apollo Pro | don't. | Apollo Pro Plus/133 | |*Apollo Pro 133A | If you have "Flash Write protect" in BIOS, | Apollo ProMedia | disable it and it should work. | Apollo Pro 133Z/PM133| | Apollo KX133 | |*Apollo KT133(A) | | ProSavage KM133(A) | |*Apollo KT266(A) | | Apollo Pro 266 | These North Bridges are detected, but | ProSavage P4M266 | aren't used in any VIA's chipset (??): | P4X266(A)/P4X333 | VT8653, VT8662, VT8615, VT8361, VT3133 ----------|----------------------|-------------------------------------------- AMD |*AMD 640 (same as VIA | Works just fine | Apollo VP2) | | AMD 750 | UniFlash supports true AMD chipsets since |#AMD 760 | version 1.20. Their registers are very | AMD 760MP | similar to VIA. AMD 760 should work with | AMD 760MPX | both VIA and AMD (does it really exist?) | | south bridges. ----------|----------------------|-------------------------------------------- SiS |*85C496+497 | I got the datasheets, but not from SiS. |#501/5101/5501 | | 5511 | These chipsets are really crappy - to | 5571 | support 12 chipsets, I needed to write |*5591/5592 | 5 different methods of enabling Flash ROM | 5596 | write access. (The more code, the more |*5597/5598/5581/5120 | bugs :-) | 530 | All SiS South Bridges have the same | 540 | device ID $0008 (SiS 540 and 630 can have | 600 | either $0008 or $0018 - it can be |*620 | configured(!!!) through registers. |*630 | | 635 | | 640 | Boards with the new chipsets (540 and 630 | 645 | and up) have often ITE IT8705F LPC Super IO | 645DX | (also called SiS 950 sometimes) which | 650 | allows to use regular Flash ROM on LPC bus. | 730 | It's tested and works. |*735 | | 740 | ----------|----------------------|-------------------------------------------- ALi |*FinALi 486 | FinALi has very weird Flash ROM access but |*Aladdin Pro II | finally it works correctly. | Aladdin III | All chipsets with M1533/M1543/M1535 South | Aladdin IV/IV+ | Bridge should work. |*Aladdin V | Unlisted chipsets are not fully detected, | Aladdin Pro IV | but should work if they use M1533/43/35 or |*ALiMAGiK 1 | M1523 South Bridge. ----------|----------------------|-------------------------------------------- SMSC | VictoryBX-66 | i82443BX North Bridge with SMSC SLC90E66 | | South Bridge (UDMA-66 support) | | Untested. ----------|----------------------|-------------------------------------------- Winbond/ | W83C553F South Bridge| I don't know if this one was ever used. Symphony | | (No known chipset with this SB) Labs | | Untested, of course. ----------|----------------------|-------------------------------------------- ITE ...
shabowy666