Cromwell v2.32
>> Team Xbox-Linux released a new binary version of Cromwell/Xromwell ... the legal linux bios/bootloader for Xbox.
What's new since v2.30 (release does not include any changelog so I made this list from sourcecode submits, blame me if I forgot something important or if something is wrong ;)):
* Added a check for gcc >= 3.3 to the Makefile so that the compiler flag -fno-zero-initialized-in-bss is not appended for gcc < 3.3 (it causes an error when applied there).
* Use consts for memory locations
* Optimize file and system includes
* Rework menu system a little - guards now in place at left and right icon edges so things dont "loop" back round.
* Sync xpad usb ID list with kernel.
* Look for /linuxboot.cfg as well as /boot/linuxboot.cfg - some people have /boot as a separate partition - in this case, linuxboot.cfg used to have to be in /boot/boot/linuxboot.cfg, which was silly.
* Deinit module before removing device from PCI bus - should avoid occasional delay during deinit
* New memory model (8 MB memory available for kernel, 33 MB for initrd)
* Make linuxboot.cfg from xbeboot compatible with cromwell.
* Password disable feature now working
* Simplified code a little. Now, lock, unlock, and disable are all working.
* Added begin code for Xcalibur support
* The compression of cromwell chaged to gzip. The decompression is borrowed from the linux kernel.
* Make etherboot optional at compile time
* Adjust lock mechanism
* Fix the bug with matching the wrong filename on fatx, caused by comparing only part of the name.
* After some hints from Franz, the jpeg lib compiles smaller.
* Make cromwell gcc 2.95 compileable again
* v2.31 point release
* Make the IDE driver more sensible in determining whether master/slave is an hdd or cd.
* Make it possible to boot from cdrom as either master or slave
* Updates to make the ide layer work better
* A new ISO9660 reader.
* Replaced jpeg lib with the decompressor from bootsplash. The advantage is that is smaller. It saves about 8% space in compressed rom.
* Added support for more controller brands and models
* Add HDD hashes for v1.6 xboxes - thanks to ldots from X-S.
* Make windows character coded linuxboot.cfg work.
* Fix for compilation with gcc 3.3.4
* Merge of the Xcalibur video code from Team Xecuter's "flashbios code".
* Print video cable details.
* Remove filtror code - hardly anyone has one, and if they do, they can always check out the tag before this.
* Remove the "bochs" stuff - there's no chance it will work "as is", and nobody seems to be interested in working on it. It can always come back if it gets to the point of being useful.
* Copy some code out of Xecuter's flashbios source release - the flash progressbar.
* Add new flash types from raincoat
* Remove audio driver
* Update to compile with ide drive support as a module.
* Icon menu completely redone. Possible to add/remove icons at runtime, as well as to have more than four icons. They shuffle along left/right if you have >4.
* Added a text menu system.
* Added "multilevel" menu.
* B button now takes you back to previous menu.
* Let's receive input from more than one xpad, if connected
* Make it possible to boot off cd regardless of whether cdrom drive is master or slave.
* Make it possible to boot off either of two cdroms if fitted.
* Added flashing menu.
* Resurrect the old icon behaviour - only get icons if boot options are available. You can now, theoretically, have multiple native linux installs and have an icon appear for each. Caveats: Each one must have a linuxboot.cfg in its "bootable" partition, as before. Both bootable partitions must be in the first 4 partions on disk, at present.
* Many fixes, optimizations, tidyups, clean-ups, obsolete and unused stuff removed, etc ...
|