I have owned a TI-89 Titanium for a few years now, and one of its main problems is lack of support for recharging its batteries from USB. (And removing the batteries to charge them resets the time/date, quite an annoyance if you use that part.) Another problem is that it's a little slow for graphing.
So now I did a teardown, hopefully to try to solve the first and maybe even the second problem.
Observations:
* There seems to be a special TI ASIC along with a Freescale microcontroller and a 4MB Sharp Flash memory. Not sure why the Freescale chip is there. It only runs at 16MHz, so that explains the slow speed. The clock looks like it's coming from a PLL inside the ASIC, so overclocking would be difficult without breaking features like USB.
* The USB port supports host mode (able to supply power). That, along with the use of 4 AAA batteries, will greatly complicate the process of designing a charger circuit.
* The design makes it very difficult to probe the board and operate the buttons at the same time.