Hallo,
ich kenne mich ein wenig mit Ghidra aus und versuche gerade ein Programm gemacht für den TMS70C02 im Full Expansion Mode zu decompilieren.
Dazu habe ich folgendes Modul in Ghidra geladen: https://github.com/benpye/tms7000
In der Memory Map von Ghidra habe ich den ROM Speicher Bereich definiert und als Read Only markiert. Ebenso habe ich ein in der Schaltung vorhandenes externe RAM definiert und als RWX markiert.
Nun bekomme ich zwar relativ viel decompiliert, habe aber immer wieder Bereiche von Funktionen mit Daten die unbekannt sind. (Beispiel im Screenshot)
Was mache ich falsch?
Ich vermute Ghidra weiß nicht, dass der TMS im Full Expansion Mode laufen soll da ich auch Dinge sehe wie z.B. P13 = 0x12;
Letzendlich möchte ich ja nicht wissen welche einzelenen Schritt In der CPU laufen, sondern welche Adresse im RAM oder Rom gelesen wird. Ist die Frage ob das überhaupt möglich ist? Weil dafür letztendlich ja die ganzen ASM Befehle ablaufen müssen in der CPU, Ghidra müsste diese Muster nur zum decompileren in den C-Code erkennen können.


