64kramsystem / 64kramsystem/ghidra-vice-connector

Stack contents display

Aperta
#6 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub
priority: medium
Lingua principale
Python
Stelle
1
Fork
0
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

## 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.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

La issue descrive la lettura dello stack hardware del 6502 dagli indirizzi di memoria $0100-$01FF a ogni evento di arresto. Cerca nel codice la gestione di trace e il codice del contenitore Stack. Individua dove viene letto SP (Stack Pointer) e come viene effettuato l’accesso alla memoria. Implementa la lettura dei byte da $0100+SP+1 fino a $01FF, quindi visualizzali nel contenitore Stack con un’annotazione per gli indirizzi di ritorno. Esegui il test avviando il connector con un programma 6502 e verificando che il contenuto dello stack venga aggiornato agli arresti.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
python
Ambito
tooling
Tipo di issue
Funzionalità
Difficoltà
3/5
Tempo stimato
1-2 giorni
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
55/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.