Monorepo for Aesthetic.Computer aesthetic.computer
at main 7 folders 13 files
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.mdSTART 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#

🎮 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