Professional Retro Development Environment

Get a complete, professional-grade development setup for Commodore 64, ZX Spectrum, Nintendo Entertainment System, and Commodore Amiga assembly programming.

🚀 30-Second Setup

# 1. Clone the repository
git clone https://github.com/code198x/dev-environment.git
cd dev-environment

# 2. Open in VS Code
code code198x.code-workspace

# 3. When prompted, click "Reopen in Container"
# 4. When prompted, click "Install Recommended Extensions"  
# 5. Start coding retro assembly! 🕹️

What's Included

🛠️ Professional Assemblers

  • CA65 - 6502 assembly (C64, NES)
  • ACME - Alternative C64 assembler
  • SjASMPlus - Z80 assembly (ZX Spectrum)
  • VASM - 68000 assembly (Amiga)
  • NESASM3 - Specialized NES assembler

💻 VS Code Integration

  • • Assembly syntax highlighting
  • • One-click build commands
  • • Integrated emulator launching
  • • Code snippets & templates
  • • Error detection & debugging

📚 16 Example Programs

  • • Hello World programs
  • • Graphics & color effects
  • • Sprite animation
  • • Sound & music generation
  • • Hardware-specific features

🐳 Docker Environment

  • • Complete isolated environment
  • • No software conflicts
  • • Works on Windows, Mac, Linux
  • • Zero configuration required
  • • Professional build toolchain

Supported Systems

🟤

Commodore 64

6502 Assembly
CA65 & ACME

🌈

ZX Spectrum

Z80 Assembly
SjASMPlus & Pasmo

🎮

Nintendo NES

6502 Assembly
CA65 & NESASM

🟦

Commodore Amiga

68000 Assembly
VASM

System Requirements

💻 Hardware

  • • 8GB RAM (recommended)
  • • 5GB free disk space
  • • 64-bit processor
  • • Internet connection (setup)

🖥️ Software

  • • Docker Desktop
  • • VS Code
  • • Git
  • • Modern operating system

🕹️ Optional

  • • VICE (C64 emulator)
  • • Fuse (Spectrum emulator)
  • • FCEux (NES emulator)
  • • FS-UAE (Amiga emulator)

Getting Started

Step 1: Install Prerequisites

Docker Desktop

Download from docker.com

→ Download Docker

VS Code

Free code editor

→ Download VS Code

Git

Version control

→ Download Git

Step 2: Download Environment

git clone https://github.com/code198x/dev-environment.git
cd dev-environment

Step 3: Open in VS Code

code code198x.code-workspace

VS Code will detect the dev container and prompt you to reopen. Click "Reopen in Container".

Step 4: Start Coding!

  • • Press Ctrl+Shift+P to open Command Palette
  • • Type "Tasks: Run Task" and select "🟤 Create New C64 Project"
  • • Enter a project name like "hello"
  • • Start writing assembly code!

Recommended Learning Path

🎯 Beginners

  1. 1
    Start with C64 Hello World
    Learn basic assembly structure
  2. 2
    Try color and graphics examples
    Understand memory mapping
  3. 3
    Explore other systems
    Compare different architectures

🚀 Advanced

  1. 1
    Study hardware-specific examples
    Copper lists, Blitter, PPU
  2. 2
    Create your own projects
    Build games, demos, tools
  3. 3
    Test on real hardware
    Use generated files on actual machines

Why This Environment?

Instant Setup

No manual configuration. Everything works out of the box.

🎯

Professional Tools

Same assemblers used by retro developers and demoscene.

📚

Learn by Example

16 documented examples from basic to advanced.

🔄

Cross-Platform

Works identically on Windows, Mac, and Linux.

💰

Completely Free

Open source. No licenses, no subscriptions.

🚀

Modern IDE

1980s tools with 2024 development experience.

Need Help?

Check out the comprehensive documentation and community resources.