I've been thinking about doing some reverse engineering of AtomBIOS, the BIOS
used on newer Radeon cards; R500, R600, etc. Ultimately I'd like to create a
free software (GPL) replacement BIOS for at least one Radeon card... Please
refrain from comments regarding my sanity. :-)
As far as I know, AtomBIOS is a modular BIOS consisting of initialization
code, an AtomBIOS script interpreter, AtomBIOS scripts, and some data tables.
Having access to the AtomBIOS parser code should be helpful, although I
suspect there are some sections that AMD have intentionally omitted...
I expect that I would have to build a flash memory programmer that could be
connected to the card for reading/writing/verifying the flash memory. It's
likely that the flash can be programmed via the GPIO registers, but one
mistake means a bricked card; a flash programmer should, in theory, be a
somewhat safer method.
Oh, if anyone knows the part number of the flash memory used on any Radeon
card, post a comment. It's neigh on impossible to find this information
online... I guess I'll have to look at some of my Radeon cards.