I would add to that "+ lots of time + more brains"brains + IDA Pro disassembler
@MetalliC knows this thing inside out

I would add to that "+ lots of time + more brains"brains + IDA Pro disassembler
On that note... are there any specific threads you can suggest where you guys share IDA db's, or discuss a bit more in depth the techniques? I fully grok that much of this stuff may be private amongst need to know OG's here as it were. Short of the obvious... https://www.arcade-projects.com/forums/index.php?search-result/218236/&highlight=disassembler are there any good tomes of knowledge?I would add to that "+ lots of time + more brains"brains + IDA Pro disassembler
@MetalliC knows this thing inside out![]()
I'm not exactly sure what you are asking?Sorry for the dumb questions as usual!
I think you guys are assuming that this is gibberish to me, which it isn't! I may be rusty, but I put in my fair share of time writing assembly code (in PPC and x86 primarily), in a different context (memory corruption and exploitation, which IS off topic to discuss here).I'm not sure what to say, but as was said by Darksoft "I would add to that "+ lots of time + more brains"".
disassembly is analysis task, where skills / knowledge / experience is the key, >90% of the work should be done on your own using mentioned, some tools like IDA is only makes it easier.
it is same thing like trying to read some mathematics book - you have to know alphabet, you have to know book language, you have to know numbers, you have to know basic math operations, etc etc etc
but if you do not have such skills - you'll see only gibberish you can't understand in the book.
ATV PCB have unpopulated JP3 and JP4 connectors near each SH4 CPU, they are suspected to be H-UDI (JTAG, IEEE 1149.1) interface, that's all we know.Gaelco boards (ATV track) use a 14 pin connector for their jtag connection with the SH4.
I seem to have read somewhere that Hitachi used "non standard" JTAG for the SH4 processors.
You needed their own (expensive) stuff to connect to it.
Maybe you know more about this and are willing to share?
Gotcha. I didn't get that from the copy/paste information you posted. Did you post somewhere else about JTAG that I missed?"That does not apply to the context of existing games", the reason I was asking was in *other* applications having JTAG access can allow you to see why the application you are running is failing to run. In context, I was assuming you could potentially debug why a game was say for example stuck at a black screen by seeing what set of instructions was being executed currently. Of course you do this via the debugger in the emulator just the same.
I'm not telling you to go read it in the RTFM mentality; I am recommending it as it contains what you're asking for: a summary of how NAOMI/AW (dreamcast arcade hw) is designed. It is a literal document of information you need to know to disassemble and reverse engineer the game program. You cannot load a program to disassemble without knowing the memory address it should be loaded at, right?"I recommend you study the naomi driver from MAME", I have been eyeballing this a I get time. I think often folks fall into the classic RTFM mindset which is fine!
I keep saying this as many people here their native language is not English. I speak English and I'm confused. If you truly want help and to learn, follow my advice. Being defensive isn't getting you anywhere. Nobody called you a noob or said they would not answer your questions -- this is why I keep replying. I was actually excited when you said in your intro thread you do RE professionally, as there are only a handful of people on here with the skill."if you ask the clearly and concisely", yeahhhhhhh I've gathered that. "Many of your posts so far are not clear" got it, we simply handle cat wrangling of people differently. I for example would chose to engage in more dialog, and make things more clear. Alas that isn't for everyone! I'm sure I'm also one in a pile of noobs that come to this place and ask the same dumb things over and over...
That is useful reference for me, thanks!shared-ptr.com/sh_insns.html
I had not gotten to the point of mentioning the JTAG stuff elsewhere, I've had so much swirling around in my head since I got here, also trying to get my hardware bench solidified. I'm still trying to figure out which places are *best* to engage and whom to engage with as well. This seems like a well established group, so I'm trying not to just barge in as it were!Gotcha. I didn't get that from the copy/paste information you posted. Did you post somewhere else about JTAG that I missed?
I'm not telling you to go read it in the RTFM mentality; I am recommending it as it contains what you're asking for: a summary of how NAOMI/AW (dreamcast arcade hw) is designed. It is a literal document of information you need to know to disassemble and reverse engineer the game program. You cannot load a program to disassemble without knowing the memory address it should be loaded at, right?
I keep saying this as many people here their native language is not English. I speak English and I'm confused. If you truly want help and to learn, follow my advice. Being defensive isn't getting you anywhere. Nobody called you a noob or said they would not answer your questions -- this is why I keep replying. I was actually excited when you said in your intro thread you do RE professionally, as there are only a handful of people on here with the skill.
its mostly same for NAOMI too, except for there is no file system and 1STREAD.BIN file like in Dreamcast images.I just haven't quiet figured out all the nuances of DC -> Naomi -> AtomisWave -> Emulators of said hardware, etc.
Primarily just asking, so I can get my feet wet, understand the landscape a bit more. Just for the sake of conversation, lets pretend I saw a fireball in a game, and I wanted to speed it up, or change it from purple to red.PS: but why are you asking ? do you have some task need to be done or just messing around ?