Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
README.md
GameBoy ROM Development #
This directory contains tools for creating GameBoy ROMs using C (GBDK) and assembly.
🚀 Quick Start #
→ For C development, see C-QUICKSTART.md ← START HERE
→ For Assembly development, see QUICKSTART.md
🎯 Current Projects #
C ROMs (GBDK) #
- wave-editor - Interactive Channel 3 waveform editor (working ✅)
- demo-graphics - 4-channel audio visualization (working ✅)
- Various test ROMs in
src/
Assembly ROMs #
- Line drawing demos in
test/ - Text scrolling examples
Future: KidLisp Integration #
Enable writing in a minimal version of KidLisp and compiling it to actual GameBoy ROMs with basic graphics primitives like:
(point x y)- Plot a point at coordinates(wipe)- Clear screen (planned)(line x1 y1 x2 y2)- Draw lines (planned)
📁 Directory Structure #
kidlisp-gameboy/
├── C-QUICKSTART.md # ← START HERE for C development
├── QUICKSTART.md # Assembly development guide
├── README.md # This file
├── src/ # C source files (wave-editor.c, demo-graphics.c, etc.)
├── gbdk/ # GBDK toolchain (gitignored)
├── test/ # Assembly test ROMs
├── compiler/ # KidLisp compiler (future)
└── templates/ # Assembly templates
� Documentation #
- C-QUICKSTART.md - Complete C/GBDK workflow (RECOMMENDED)
- QUICKSTART.md - Assembly workflow
- PROGRESS.md - Development history
- RESEARCH.md - Technical references
- WORKFLOW.md - Detailed assembly workflow
🎮 Running ROMs #
All ROMs can be run with:
cd /workspaces/aesthetic-computer
ac gameboy~<rom-name>
Examples: ac gameboy~wave-editor, ac gameboy~demo-graphics