
Un disassemblatore interattivo per la CPU 6502, incentrato sui computer Commodore a 8 bit. Include una TUI con funzionalità moderne come x-ref, undo/redo, flow arrows, guidato da tastiera, server MCP per analisi automatica, debugger VICE e altro ancora!

Un moderno disassemblatore 6502 interattivo per macchine Commodore a 8 bit. Una rivisitazione moderna di Regenerator.
Usa uno dei due flussi di lavoro da solo, o combinali: lascia che l'AI faccia un primo passaggio, poi perfeziona i risultati in modo interattivo.
Dai un'occhiata agli Esempi per vedere cosa si può ottenere, con giochi pre-disassemblati su diverse piattaforme Commodore!
Regenerator 2000 porta comodità moderne al disassemblaggio 6502:

Per garantire la migliore esperienza, specialmente per quanto riguarda scorciatoie da tastiera e rendering, consigliamo di utilizzare un terminale moderno.
| Piattaforma | Terminali consigliati |
|---|---|
| Windows | Windows Terminal, Alacritty, WezTerm |
| macOS | iTerm2, Ghostty, Alacritty, kitty, WezTerm |
| Linux | Ghostty, Alacritty, kitty, WezTerm, GNOME Terminal |
cargo install regenerator2000
git clone https://github.com/ricardoquesada/regenerator2000.git
cd regenerator2000
cargo install --path .
Per iniziare rapidamente ad analizzare binari utilizzando un agente AI (come Antigravity o Claude Code), puoi utilizzare il repository regenerator2000-template. È preconfigurato con tutte le competenze e le autorizzazioni dell'agente necessarie, così puoi iniziare immediatamente ad analizzare e fare reverse engineering dei binari.
Avvia l'applicazione con un file opzionale da caricare:
regenerator2000 [OPZIONI] [percorso/del/file.prg]
--help: Mostra il messaggio di aiuto--version: Mostra le informazioni sulla versione--import_lbl <PERCORSO>: Importa etichette VICE dal file specificato--export_lbl <PERCORSO>: Esporta le etichette nel file specificato (dopo analisi/importazione)--export_asm <PERCORSO>: Esporta l'assembly nel file specificato (dopo analisi/importazione)--export_html <PERCORSO>: Esporta HTML nel file specificato (dopo analisi/importazione)--assembler <NOME>: Sostituisce il formato assembler per l'esportazione. Valori validi: 64tass, acme, ca65, kick--headless: Esegue in modalità headless (nessuna TUI), utile per elaborazione batchFormati di file supportati: .prg, .crt, .d64, .d71, .d81, .t64, .vsf, 6502bench (.dis65), .bin, .raw e .regen2000proj.
Tutte le scorciatoie da tastiera sono documentate qui: scorciatoie da tastiera
#regenerator2000, nella sezione "Misc Projects")I contributi sono benvenuti! Sentiti libero di inviare una Pull Request.
Doppia licenza: MIT e Apache 2
--verify: Verifica il roundtrip dell'esportazione (esporta → assembla → diff) per tutti gli assembler. Implica --headless--mcp-server: Esegue il server MCP (HTTP sulla porta 3000)--mcp-server-stdio: Esegue il server MCP tramite stdio--vice <HOST:PORTA>: Connessione automatica al monitor binario VICE all'avvio (es. --vice localhost:6502)--dump-system-config-files <PERCORSO>: Scarica tutti i file di configurazione di sistema integrati (system-*.toml) nella directory specificata ed esce. Utile per ispezionare o personalizzare le definizioni di sistema.--dump-theme-files <PERCORSO>: Scarica tutti i file tema integrati (theme-*.toml) nella directory specificata ed esce. Modificali e posizionali nella directory di configurazione per creare temi personalizzati.--dump-enum-files <PERCORSO>: Scarica tutti i file enum integrati (enum-*.toml) nella directory specificata ed esce. Modificali e posizionali nella directory di configurazione per creare enum personalizzati.