64kramsystem / 64kramsystem/ghidra-vice-connector
Auto-load PRG files into VICE memory
- Vorherrschende Sprache
- Python
- Sterne
- 1
- Forks
- 0
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Beschreibung
## Description
The most common C64 development workflow is: compile a `.prg`, load it into VICE, and debug. Currently this requires manual steps outside Ghidra.
## Proposed implementation
- Add a `load_prg` remote method that:
1. Accepts a file path (or reads from the current Ghidra program)
2. Parses the 2-byte little-endian load address header
3. Writes the payload into VICE memory via `memory_set`
4. Optionally sets PC to the load address
5. Refreshes the trace memory view
- Could also add a launcher parameter (`OPT_PRG_FILE`) to auto-load on connect
## Why this matters
This eliminates the most tedious manual step in the C64 debug workflow and ties Ghidra directly into the build-load-debug cycle.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Das Issue beschreibt das Hinzufügen einer `load_prg`-Remote-Methode zum Python-Connector. Untersuche zunächst die vorhandenen Remote-Methoden im Codebase, um das Kommunikationsmuster mit VICE zu verstehen. Suche nach der Funktion `memory_set` und dem Mechanismus zur Aktualisierung der Trace-Memory-Ansicht. Für die Implementierung muss der 2-Byte-Little-Endian-Header einer PRG-Datei geparst und die Payload in den Speicher geschrieben werden. Die Tests umfassen eine Verbindung zu VICE und das Laden eines kompilierten C64-Programms.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- python
- Bereich
- cli, tooling
- Issue-Typ
- Feature
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 55/100