64kramsystem / 64kramsystem/ghidra-vice-connector

Auto-load PRG files into VICE memory

Abierto
#3 0 comentarios 0 reacciones 0 asignados Ver en GitHub
priority: high
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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.