With the release of OS 2.55MP, it seems we're going to have to disassemble each update TI pushes out and see what they change, so I put together a little package to make it easier for myself, and if you care, you too.

I created a little C# thing last night called Pterodactyl that creates IDC scripts for use with IDA Pro generated from elements of ti83plus.inc to automagically set labels and cross references of page 0 calls and BCALLs throughout all (now 19) pages of the TI-OS, plus RAM equates.

This makes it very easy to get IDA to analyze most of the code for us and it makes it a lot easier to dive into any OS version and find out exactly what it's doing and why.

It's at http://brandonw.net/calcstuff/pterodactyl.zip and the source is at http://brandonw.net/svn/calcstuff/Pterodactyl/trunk/ if anyone wants to use it.

I was able to pound out an OS 2.55MP disassembly inside of an hour using this tool which I've uploaded at http://brandonw.net/crap/OS2.55MPDisassembly.zip if you want to dig into it yourself.

Hopefully this will help me/us analyze differences in OS versions quickly and more easily than before, and possibly figure out what TI did wrong with the MathPrint OSes and maybe even fix them.

Forgive the horrible code, it was quick and dirty and never meant to be used by your average user.
This is great; thanks for sharing your work! I look forward to a conceptual diff between 2.53 and 2.55, especially to see how the Stats Wizard is implemented in this new version.
  
Register to Join the Conversation
Have your own thoughts to add to this or any other topic? Want to ask a question, offer a suggestion, share your own programs and projects, upload a file to the file archives, get help with calculator and computer programming, or simply chat with like-minded coders and tech and calculator enthusiasts via the site-wide AJAX SAX widget? Registration for a free Cemetech account only takes a minute.

» Go to Registration page
Page 1 of 1
» All times are UTC - 5 Hours
 
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum

 

Advertisement