OpcodeOracle - Project Specification
An agentic system for reverse engineering legacy computer code, focusing on MOS6502 assembler for the Commodore 64.
Language: Go
Provide accurate disassembly of MOS6502 binary code
Use flow analysis to distinguish code from data
Generate readable, reassemblable output
Support agentic/AI-assisted reverse engineering workflows
Phase 1: Project Structure
Directory layout and core type definitions.
Phase 2: Component Implementations
Standalone components - can be implemented independently.
Phase 3: State Management
Persistence and unified state interface.
Phase 4: Disassembly Engine
MOS6502 decoding and flow analysis.
Phase 5: Output Generation
Assembly listing export with auto-generated headers.
Feature
Status
Specification
Main disassembly
Planned
export.md
Segment files
Planned
export.md
CLI commands
Planned
cli.md
Phase 6: Enhanced Analysis
Feature
Status
Specification
C64 ROM symbols
Planned
TBD
C64 I/O register names
Planned
TBD
Subroutine detection
Planned
TBD
Phase 7: Agentic Features
Feature
Status
Specification
AI-assisted code annotation
Planned
TBD
Pattern recognition
Planned
TBD
Automatic variable naming
Planned
TBD