64kramsystem / 64kramsystem/ghidra-vice-connector
Auto-load PRG files into VICE memory
- Langage dominant
- Python
- Étoiles
- 1
- Forks
- 0
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
## 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.
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Piste de recherche
L’issue décrit l’ajout d’une méthode distante `load_prg` au connecteur Python. Commencez par examiner les méthodes distantes existantes dans la codebase afin de comprendre le schéma de communication avec VICE. Recherchez la fonction `memory_set` et le mécanisme d’actualisation de la vue mémoire de trace. L’implémentation nécessite d’analyser l’en-tête little-endian de 2 octets d’un fichier PRG et d’écrire le payload en mémoire. Les tests consisteront à se connecter à VICE et à charger un programme C64 compilé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- python
- Domaine
- cli, tooling
- Type d'issue
- Fonctionnalité
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Clairement spécifiée
- Accessibilité débutants
- 55/100