# regenerator2000

> An interactive disassembler for the CPU 6502, focused mostly on Commodore 8-bit computers. Features a TUI with modern features like x-ref, undo/redo, arrows, keyboard-driven, mcp server, VICE debugger

- **URL**: https://www.freshcrate.ai/projects/regenerator2000
- **Author**: ricardoquesada
- **Category**: MCP Servers
- **Latest version**: `v0.9.18` (2026-06-01)
- **License**: Apache-2.0
- **Source**: https://github.com/ricardoquesada/regenerator2000
- **Homepage**: http://regenerator2000.readthedocs.io/
- **Language**: Rust
- **GitHub**: 151 stars, 10 forks
- **Registry**: github
- **Tags**: `6502`, `6502-disassembly`, `commodore-64`, `commodore64`, `disassembler`, `mcp-server`, `rust`

## Description

An interactive disassembler for the CPU 6502, focused mostly on Commodore 8-bit computers. Features a TUI with modern features like x-ref, undo/redo, arrows, keyboard-driven, mcp server, VICE debugger and more!

## Recent releases

| Version | Date | Urgency | Changes |
| --- | --- | --- | --- |
| `v0.9.18` | 2026-06-01 | High | ## [0.9.18] - 2026-05-31  ### Features  - **MCP**: Add `r2000_disassemble` tool for disassembling a range of addresses. - **MCP**: Add `r2000_unpack_binary` tool to unpack compressed binaries and update cursor after unpacking. - **MCP**: Add `r2000_set_immediate_format` tool with low/high byte format support. - **MCP**: Add binary entropy tracking to `r2000_get_binary_info`. - **Hexdump**: Implement `SetBytesBlockByOffset` action for byte-level block editing. - **CLI**: Add `--dump-enum |
| `v0.9.17` | 2026-05-25 | High | ## [0.9.17] - 2026-05-24  ### Features  - **Enums**: Implement three-tier enum management and CRUD operations. - **Enums**: Track enum definition source files to persist naming and location during updates. - **Enums**: Three pre-built enums: VIC colors, VIC-II Colors, PETSCII shifted characters. - **Labels**: Add labels for entity coordinate and enemy speed mask memory addresses.  ### Fixes  - **Project**: Reorder project feature flags and update cursor addresses.  ### Changes  - |
| `v0.9.16` | 2026-05-18 | High | ## [0.9.16] - 2026-05-18  ### Features  - **Unpacker**: Add 6502 emulation-based binary unpacker with live progress in status bar. The unpacker works in two phases. Phase 1 unpacks the code and data to memory using the CPU's execution. Phase 2 unpacks the code and data to memory using the CPU's execution. Based on logic from unp64. - **UI**: Replace String input with TextArea in search dialog for advanced text manipulation. - **UI**: Expand entropy warnings and adjust dialog dimensions for |
| `v0.9.15` | 2026-05-11 | High | # [0.9.15] - 2026-05-11  ### Features  - **Sprites/Charset Views**: Add mouse click/drag-to-select and cross-pane selection sync. - **Sprites/Charset Views**: Update view toggles to cycling behaviors with multiple view modes. - **Sprites View**: Add 2-column sprites view mode with scrolloff and grid navigation. - **Charset View**: Add 4-column charset view mode with dynamic grid layout. - **Hexdump View**: Implement cycling hex dump views between 8 columns, 16 columns, and hidden. - **N |
| `v0.9.14` | 2026-05-07 | High | ## [0.9.14] - 2026-05-07  ### Features  - **Search**: Add regex search support to TUI dialog and MCP server. - **MCP**: Add `r2000_search_disassembly` tool for searching disassembly output. - **Labels**: Add `r_` (Return) label type for RTS/RTI targets. - **Import**: Trigger auto-analysis during context import. - **Import**: Label entry point as `start` during context import disassembly. - **UI**: Implement automatic synchronization of right pane cursors to disassembly address.  ### F |
| `v0.9.13` | 2026-05-04 | High | ## [0.9.13] - 2026-05-03  ### Features  - **Configuration**: Migrate configuration format from JSON to TOML with automatic legacy file conversion. - **Themes**: Move built-in themes from Rust code to embedded TOML assets; add custom theme support via TOML files. - **Disk Images**: Add support for D71 80-track, and D64 42-track disk images. - **Hexdump**: Implement byte-value color palettes and updated hex dump UI layout for improved readability. - **Charset**: Show cursor address in char |
| `v0.9.12` | 2026-04-28 | High | ## [0.9.12] - 2026-04-27  ### Features  - **Debugger**: Added TED chip register dump view for the Commodore Plus/4 platform. - **CLI**: Added `--export_html` command-line option; `--mcp-server` and `--headless` are now mutually exclusive. - **UI**: Added `Ctrl+Enter` and `Alt+Enter` as alternative shortcut for newline in Comment dialog. - **UI**: Added C64 boot-screen easter egg to About dialog with blinking cursor, typing animation, and auto-close. - **UI**: Added `handle_tick` mechanis |
| `v0.9.11` | 2026-04-23 | High | ## [0.9.11] - 2026-04-22  ### Features  - **UI**: Added mouse click-to-cursor and drag-to-select support in the line comment dialog. - **Navigation**: Added "Jump to next/prev unexplored block" to the Jump menu. - **Disassembly**: Force a new line when a side comment is present on an grouped block. - **HTML Export**: Added support for opening external documentation and examples links via browser. - **Analysis**: Fixed automatically displayed x-refs for split tables.  ### Fixes  - **D |
| `v0.9.9` | 2026-04-15 | High | ## [0.9.9] - 2026-04-15  ### Features  - **Disassembly**: Add `.fill` directive support for contiguous identical byte runs (configurable threshold, default 8); runs are suppressed when a cross-reference, line-comment, or side-comment is present at any interior address. Assembler-specific directives: `.fill` (64tass, KickAssembler), `!fill` (ACME), `.res` (ca65). - **UI**: Add drag-to-select and Shift+Click mouse selection in the disassembly view. - **HTML Export**: Show assembler-specific |
| `v0.9.8` | 2026-04-11 | High | ## [0.9.8] - 2026-04-11  ### Features  - **UI**: Implement interactive cursor navigation and text editing capabilities in all dialog prompts. - **HTML Export**: Added assembler homepage hyperlinks to generated HTML headers. - **HTML Export**: Improved aesthetics to match GitHub themes and implemented clickable instruction anchors.  ### Fixes  - **Core**: Split transient export paths for ASM and HTML configurations. - **Core**: Prevent internal side comment propagation in nested Addres |

## Citation

- HTML: https://www.freshcrate.ai/projects/regenerator2000
- Markdown: https://www.freshcrate.ai/projects/regenerator2000.md
- Dependencies JSON: https://www.freshcrate.ai/api/projects/regenerator2000/deps

_Generated by freshcrate.ai. Indexes github releases for AI-agent ecosystem packages._
