WIP:  Changes to palette handling to get neat CM7 logo.  May have issues w/battery-related screens.

Do not know how this may affect the other two boot images images.  Will likely mess up the colors.

Contributions also came from newer kernel source at

http://gitorious.org/beagleboard-validation/u-boot
New lowbatt/connect images

Hopefully this addresses the palette issue :)
Fix u-boot palette issue.

This should fix the palette issue once and for all.  u-boot should now display up to 256 colors.

It also should fix some other minor aesthetic issues such as proper centering of images.

It does not yet fix variable image size support.  That's next.
New boot/power images

Thanks to drakkar for the design and nemith for testing 'em out.
Get u-boot console working (step one of a few...)

With the ultimate goal of getting a working boot menu in the spirit of j4mm3r's menu, these changes
at least get a landscape console up and running so you can see the boot happen.  Using mostly
functions from the latest u-boot with some modifications.

Next up, portrait!
Minor fixes to console.  Negligable.
Portrait console

semi-merged j4mm3r's console behavior into lcd.c - probably need to declare the newer functions in lcd.h or
somewhere, but I haven't.  I didn't implement the font scaling as it seemed kinda ugly/useless.  All props
to j4mm3r for this- I just sorta retroported it.  Next up, menus.
orange text + cleanup

Hopefully this orange somewhat will match clockworkmod.  Also cleaned up some files.
Implement full boot menu + other goodies

Okay, this is an enhanced version of j4mm3r's uboot menu for this version of u-boot.  Among the
features:

* Soothing pea-green color
* portrait orientation
* Volume to move up/down, home selects
* home replaces volume down for "let's boot" option
* Uses HOME for menu, both arrows for ALT and power+home for recovery
* Little visual notification to acknowlege special keys were pressed so you know you can stop
* modified boot image to tell you the various options.

And that's it.  Hope to get people testing.  No doubt it's imperfect, but it seems to work.
Thanks to j4mm3r for some great stuff to work with!
Change loading addresses to allow for larger kernels
Fix bootargs for hardware overlay
Fix previous commit for bootargs
Cosmetic change + 2 second delay after graphic shows...

Per nemith's request, I changed the highlight color in the menu.  Also, added a small delay after the
screen loads to press the various magic keys.

And that's it for tonight!
change loading addresses to allow for larger kernels (alternative boot)

Same as dalingrin's commit e80a7479...
Fixes to UI and make SD work.

Fixes to UI to make it easier to understand and a little cooler-looking.

And hopefully this will work with SD as I took out the hard-coded-to-EMMC stuff I used when I was testing.
cyan version... plus more fixes

* Some internal fixes to not check for keypress so much & rearrange detection.  Still could be better.
* Notification that no key presses were detected with simple "Loading..."
* Big long probably too wordy explanation in menu for what Alt boot is.
* Ditto on choosing the default boot device

...and lots of cyan per request
"cyan plus one" -- button detection fixes, u-boot.altboot support, and more

Changes:

* New Configuration Feature - Always Use Alternate Boot - this makes it more practical to put an overclocked kernel setup in uAltImg/uAltRam and make it the default boot option. The "u-boot.altboot" file works just like the "u-boot.device" file does. Put a "1" in /rom/u-boot.altboot in emmc p2 (/rom) and, unless manually overridden, you'll always load w/ the alternate boot option. (If for whatever reason a(n) uAltImg is not available on your boot device, it should automatically fallback to uImage/uRamdisk.)
Similar to u-boot.altboot, the "u-boot.device" file has been moved from /boot (p1 on either boot device) to /rom (p2 on *eMMC* only). If you were using j4mm3r's version or any version up to now, move the file to /rom.
* Updated menu text to reflect new configurations
* Improvement to button detection. Earlier versions did it 3 times. Last version got it down to two. This version got it down to 1.

see http://forum.xda-developers.com/showpost.php?p=14355206&postcount=2773 for details.
cosmetic UI changes

* reverting graphic to no longer show boot command-key "instructions"
* revised menu text for clarity/crispness
add "cyanoboot" boot menu, ui stuff (and misc other tweaks)

just a quick UI refresh for parity w/acclaim.  I have no idea what I'm doing.

Thanks to hacdan & racks for testing on emmc/sd respectively.
clear "hold for menu" instructions once it's no longer needed.