I've been lurking around this forum for quite some time now, and have been very happy to see the developments made from very early LS1 Flash Tool to the modern PCMHammer/Universal Patcher state of things. I am to the point where instead of spectating, I would like to make myself actively useful, or at least to the amount that a full-time CS student can be (which is mainly at Christmas and during the summer).
I've been playing around with Ghidra and a few different BINs from various different OSes, and while I continue to understand more and more, this is without a doubt difficult to understand and twice that difficulty to do something with. The main issues I see are two things:
1. There is a complete lack of information out there as to how to get started or make heads/tails of any information. This is understandable, as it is no doubt a very difficult task, but I assure you that the demand for learning, while small, is out there. I found dimented24x7's tutorials and continue to pour over them to understand. Imagine if someone posted a modern, up-to-date disassembly of 125 or some other popular OS? On this topic...
2. There seems to be a divide between disassemblers - most people seem to use IDA Pro, which is unfortunate as the steep entry price means that many people. Ghidra, while free, only has support for our specific processor thanks to NSFW writing stuff for SLEIGH to understand it (many thanks!). This divide means that we have many tools across the two platforms, but in some cases I need to switch to IDA to do something, then switch back to Ghidra to do something else. Worse still, some of the tools out there are written for earlier versions of IDA.
To help remedy these problems, I have created a small (for now) GitHub repository (https://github.com/hkaase/LSPcmReversingTools), and I would love to hear people's thoughts and opinions on what should be included (or maybe even create some resources yourself?). I would love to be more helpful, or at the very least satisfy my curiosity as to what exactly is going on in the ancient Motorola processor underneath my (and many other peoples') hoods. If anything, I would just like to have a centralized location for people with preexisting knowledge to get up and running with not a lot of work.
In any case, please share any resources, tips, tricks, etc. you might have! They don't have to be limited to 0411 stuff - I am thinking it may be prudent to work on some older, less intelligent PCMs first before moving to the "modern" ones?
Thank you to everyone who has put in effort on open-sourcing our PCMs.
