64kramsystem / 64kramsystem/ghidra-vice-connector

Auto-load PRG files into VICE memory

Ouverte
#3 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
priority: high
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.