A tiny Game Boy ROM written in SM83 assembly (RGBDS) that turns the CS-UY 2214: Computer Architecture and Organization (NYU Tandon) syllabus into a 16-slide deck, each slide typewriter-revealed one tile per frame. Built to run live on an emulator on the first day of class. A advances to the next slide, B goes back.
src/
├── assets
│ ├── hardware.inc ; standard RGBDS hardware register/constant definitions
│ └── slides.asm. ; tilemap data for all 16 slides
└── syllabus.asm ; entry point, main loop, input handling, slide loader, font tiles
Title screen, course description, course objectives (parts one and two), logistics, contact, prerequisites, semester topics, grading rubric, assignments, getting help, tools, course schedule, class expectations, academic integrity, and inclusion.
Requires RGBDS.
cd src
rgbasm -L -o syllabus.o syllabus.asm
rgblink -o syllabus.gb -n syllabus.sym syllabus.o
rgbfix -v -p 0xFF syllabus.gbLoad the resulting syllabus.gb in Emulicious or any other Game Boy emulator (or flash it to a cartridge for the real thing).
| Button | Action |
|---|---|
| A | Next slide |
| B | Previous slide |
- gb-asm-tutorial" primary source for the underlying course
- Pan Docs: the Game Boy hardware bible
- RGBDS Documentation
- Emulicious: emulator/debugger used throughout development
