Log inRegister an accountBrowse CSDbHelp & documentationFacts & StatisticsThe forumsAvailable RSS-feeds on CSDbSupport CSDb Commodore 64 Scene Database
 Welcome to our latest new user Werner ! (Registered 2024-05-30) You are not logged in - nap
CSDb User Forums


Forums > C64 Coding > Ghidra with illegal opcodes
2024-05-13 18:39
Grue

Registered: Dec 2001
Posts: 153
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.
2024-05-13 20:02
Colt45RPM

Registered: Feb 2019
Posts: 41
Awesome! Thanks so much. I have been wishing for something like this. :)
2024-05-13 20:13
Frantic

Registered: Mar 2003
Posts: 1630
Cool!
2024-05-15 15:15
chatGPZ

Registered: Dec 2001
Posts: 11148
Really need to look at Ghidra some day... So hard to drop IDA once you learned it :)
2024-05-16 06:02
Grue

Registered: Dec 2001
Posts: 153
This fork of ghidra mainly distributes my hacks on the byte viewer plugin, which introduces several different mappings to character encodings.

For the best results, use the c64 pro mono font.

An example of the byte viewer plugin options can be seen here:

https://voidhole.com/~grue/ghidra_example.png

I made the mappings using the new retro computing standards for UTF-8, but the C64 Pro Mono font has not been updated yet to conform to that, so some of the characters cannot be shown.

A font called Unscii should handle those, but I personally don't like how it looks.

ps. I mapped screencode chars to petscii maps when there was no sensible mapping available.
2024-05-16 17:42
chatGPZ

Registered: Dec 2001
Posts: 11148
the "Pet Me" font should support that official mapping
2024-05-17 06:57
Grue

Registered: Dec 2001
Posts: 153
Quote: the "Pet Me" font should support that official mapping

Thanks for the tip. The ghidra builds have now been updated to follow Pet Me font mappings.
Characters 0-127 conform to UTF8 standards, and 128-255 don't, as there don't seem to be inverted characters on Unicode mappings.
2024-05-17 12:47
Fungus

Registered: Sep 2002
Posts: 629
I need to check this out too, I miss using IDA, but no idea how to use it with C64 stuff.
2024-05-17 14:50
chatGPZ

Registered: Dec 2001
Posts: 11148
You need IDA Pro, that has the 6502 module (with illegals even).

I wouldn't use IDA for C64 things if i didn't already know it quite good - all the x86-isms can be confusing and annoying :)

Now if someone would convince Ilfak to update Hexrays for 6502 - that would be a different story :D
2024-05-18 03:59
Fungus

Registered: Sep 2002
Posts: 629
Hexrays for 6502 would be awesome, just a pipedream though.
2024-05-18 10:52
tlr

Registered: Sep 2003
Posts: 1727
I've also thought about using ghidra a while ago, installed it and didn't really get acquainted to it. Maybe I should give it another go.
 
... 8 posts hidden. Click here to view all posts....
 
Previous - 1 | 2 - Next
RefreshSubscribe to this thread:

You need to be logged in to post in the forum.

Search the forum:
Search   for   in  
All times are CET.
Search CSDb
Advanced
Users Online
Low Spirit
Higgie/Kraze/Slackers
CA$H/TRiAD
daimansion
Guests online: 112
Top Demos
1 Next Level  (9.7)
2 13:37  (9.7)
3 Mojo  (9.7)
4 Coma Light 13  (9.7)
5 Edge of Disgrace  (9.6)
6 Aliens in Wonderland  (9.6)
7 No Bounds  (9.6)
8 Comaland 100%  (9.6)
9 Uncensored  (9.6)
10 Wonderland XIV  (9.6)
Top onefile Demos
1 Happy Birthday Dr.J  (9.7)
2 Layers  (9.6)
3 It's More Fun to Com..  (9.6)
4 Cubic Dream  (9.6)
5 Party Elk 2  (9.6)
6 Copper Booze  (9.6)
7 TRSAC, Gabber & Pebe..  (9.5)
8 Rainbow Connection  (9.5)
9 Dawnfall V1.1  (9.5)
10 Daah, Those Acid Pil..  (9.5)
Top Groups
1 Nostalgia  (9.4)
2 Oxyron  (9.3)
3 Booze Design  (9.3)
4 Censor Design  (9.3)
5 SHAPE  (9.3)
Top Crackers
1 Mr. Z  (9.9)
2 Antitrack  (9.8)
3 OTD  (9.8)
4 S!R  (9.7)
5 Fungus  (9.7)

Home - Disclaimer
Copyright © No Name 2001-2024
Page generated in: 0.062 sec.