64kramsystem / 64kramsystem/ghidra-vice-connector

Create interrupt vectors at $FFFA-$FFFF

Aberta
#14 0 comentários 0 reações 0 responsáveis Ver no GitHub
priority: high
Linguagem predominante
Python
Estrelas
1
Forks
0
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

Add a convenience action that reads the six interrupt vector bytes at \$FFFA–\$FFFF and creates labelled entry points / functions in the current program:

| Address | Vector | Label |
|---------|--------|-------|
| \$FFFA–\$FFFB | NMI | `NMI_VECTOR` |
| \$FFFC–\$FFFD | RESET | `RESET_VECTOR` |
| \$FFFE–\$FFFF | IRQ/BRK | `IRQ_VECTOR` |

Steps:
1. Read the 6 bytes from the live VICE memory (or the loaded program image).
2. Dereference each 16-bit pointer.
3. Create a label and disassemble at the target address.

This gives immediate entry points for game disassembly — NMI and IRQ handlers contain most of the timing-critical game logic.

Can be a Ghidra script alongside `RebaseToC64Load.java`, or a remote method callable from the debugger.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.