I mentioned this in another thread and it gained some interest so I thought I'd make a new topic about it here.
I've modified the XKUtils library (by Team Assembly) to build under OpenXDK with an eye to using it in OpenDash, a legal OpenXDK dashboard. The library is written in C++ and contains a number of Xbox utility functions for things such as reading the temperature, setting the fan speed, reading / writing the EEPROM, etc. It should prove useful for anyone else wanting to implement a dashboard or some Xbox system tool using OpenXDK.
Download the OpenXDK version of XKUtils (Removed for now)
Included is the source code of the library and a couple of simple test programs with both source and binaries (legal, OpenXDK built) to show how it can be used. There's XKTest.xbe which prints some system infomation to the screen and reboots and BackupEEPROM.xbe which saves the Xbox's EEPROM to "eeprom.bin" in the current directory before rebooting.
I've tested the EEPROM functions and PIC based functions (reading tray state, temp, etc.) successfully on my v1.1 Xbox. I haven't tested any of the flashing functions since I'm using a softmod. I haven't tested this on any other Xbox versions. To build and use the library you'll need a reasonably recent version of OpenXDK from CVS.
Anyway hope it proves useful and thanks to Team Assembly for releasing the original XKUtils.
This post has been edited by friedgold: Aug 11 2006, 11:49 AM