64kramsystem / 64kramsystem/ghidra-vice-connector

Stack contents display

Abierto
#6 0 comentarios 0 reacciones 0 asignados Ver en GitHub
priority: medium
Lenguaje dominante
Python
Estrellas
1
Forks
0
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

## Description

The 6502 hardware stack lives at $0100-$01FF. Currently the Stack container in the trace is empty beyond the single frame object. Showing actual stack contents would help users understand what's been pushed (return addresses, saved registers, etc.).

## Proposed implementation

- On each stop, read SP and the bytes from $0100+SP+1 through $01FF
- Display stack entries in the Stack container, annotating likely return addresses (2-byte values that look like code addresses)
- Update on every stop event alongside register refresh

## Limitations

The 6502 has no frame pointer, so true call-stack reconstruction isn't possible. This would be a raw stack dump with best-effort annotation.

## Why this matters

Seeing the stack contents helps debug JSR/RTS sequences, interrupt handlers, and stack corruption issues.

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 lectura de la pila de hardware del 6502 desde las direcciones de memoria $0100-$01FF en cada evento de parada. Busca en el código el manejo de trace y el código del contenedor Stack. Encuentra dónde se lee SP (Stack Pointer) y cómo se accede a la memoria. Implementa la lectura de bytes desde $0100+SP+1 hasta $01FF y, a continuación, muéstralos en el contenedor Stack con una anotación para las direcciones de retorno. Haz pruebas ejecutando el connector con un programa 6502 y verificando que el contenido de la pila se actualiza en las paradas.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
python
Área
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.