Act I – Speaking in Bytes
Turn Scroll Runner into a pure assembly experience.
Each lesson replaces a remaining BASIC subsystem with tight 6502 code—bootstrapping, loop control, input, rendering, collisions, HUD, and audio. Finish Act I with an all-assembly Scroll Runner build ready for the ambitious Acts ahead.
⚡ Prerequisites
Complete the C64 BASIC course (all 8 weeks, especially Week 8's Scroll Runner project). Lesson 1 includes comprehensive toolchain setup and assembly fundamentals—you can start immediately after BASIC!
Bootstrapping Scroll Runner
Convert the hybrid BASIC launcher into a pure assembly project and stage the assets.
Deterministic Game Loop
Build the assembly update/render scheduler with tight frame timing.
Input & State Core
Move joystick/keyboard polling and game state transitions into zero-page structs.
Tile & Sprite Renderer
Stream map columns, animate sprites, and manage character data in 6502.
Collision & Physics Engine
Port collision checks and velocity math to fast assembly routines.
HUD & Diagnostics
Render score, timers, and debug counters entirely from assembly code.
SID Hooks & Effects
Trigger SID cues from assembly tasks without breaking the frame budget.
Act I Release Build
Integrate every subsystem and ship the all-assembly Scroll Runner demo.