| |
Grue
Registered: Dec 2001 Posts: 154 |
Ghidra with illegal opcodes
Recently, Kakka / Extend added 6510 illegal opcode decoding support for the Ghira fork, which I have been using on my C64 game mods.
Note that you must choose the 6510 variant of MOS6502 to use it as a CPU for your binary.
https://github.com/grue74/ghidra-c64helpers
And binaries for Linux and Windows here also, the c64 byte viewer as a plugin can be found:
https://voidhole.com/~grue/ghidra/
I don't know how to use the debugger with ghidra, so I don't know if those illegals work ok, but at least they seem to work ok on the code lister.
Ghidra is a pretty good replacement for the IDA Pro; at least, you cannot beat the price.
I update those builds semi-randomly with the latest updates from the official ghidra tree. |
|
... 15 posts hidden. Click here to view all posts.... |
| |
Grue
Registered: Dec 2001 Posts: 154 |
Quote: Mmmh you cant produce an asm file right from ghidra? That always was a key feature in IDA for me
You can export something which is not very useful for the assemblers.
Of course, it's open source, so... |
| |
Grue
Registered: Dec 2001 Posts: 154 |
A quick video about how to get started. Sorry about messy results, I wasn't preparing beforehand, just started to record and it shows..
https://youtu.be/xNFswb9CVkg |
| |
oziphantom
Registered: Oct 2014 Posts: 488 |
this is more SNES and 65816 based, but I have a pile of fancy scripts here https://github.com/oziphantom/SNES_DOCS/tree/main/scripts maybe it has been fixed now but the 6502 plugin got somethings wrong, the 65816 gets everything backwards. So I have some clean up scripts. I also have some add hi/lo tables, add references, instance N structs kind of scripts. For Harvest moon I have example "How to look at and display sprites" that could be cribbed to make a C64 sprite viewer or block map viewer etc
If you go up a couple of levels I have the start of a walk through on how to start on a SNES project, but doing a C64 would be almost the same steps just with a different memory map and less initial state steps.
For getting a 64Tass listing out of it, I was going to make a script that pulled the data from Ghidra and spat out the code files. |
| |
Grue
Registered: Dec 2001 Posts: 154 |
I checked against the official Ghidra repo and built new binaries at the usual place. |
Previous - 1 | 2 | 3 - Next |