64kramsystem / 64kramsystem/ghidra-vice-connector
Auto-load PRG files into VICE memory
- Lenguaje dominante
- Python
- Estrellas
- 1
- Forks
- 0
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
## 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.
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
Línea de trabajo
El issue describe la adición de un método remoto `load_prg` al conector de Python. Empieza examinando los métodos remotos existentes en el codebase para entender el patrón de comunicación con VICE. Busca la función `memory_set` y el mecanismo de actualización de la vista de memoria de trace. Para implementarlo, es necesario analizar la cabecera de 2 bytes en little-endian de un archivo PRG y escribir el payload en la memoria. Las pruebas implicarán conectarse a VICE y cargar un programa de C64 compilado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- cli, tooling
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 55/100