C-64 6502 Assembler Demo-Coding Roadmap

Interactive version – tick sections when complete and keep notes. Data is stored locally in your browser.

Stage 0 – Fast warm-up

Goal: Assemble a 3-line “Hello world” that writes to $0400 and $D020 with Kick Assembler.

Workflow: kickass source.asm → VICE launches → Alt-M for monitor → reload.

Your notes

Stage 1 – 6502 fundamentals on C-64

Your notes

Stage 2 – C-64 hardware deep dive

Your notes

Stage 3 – Classic demo effects
Effect familyKey concepts
ScrollersDouble-buffered screen RAM, badline avoidance
DYPP / sine-wave textPre-calculated sine tables in zero-page, page-crossing tricks
Plasma & colour-cyclingPer-scanline colour updates, unrolled loops
SID musicExport tune from GoatTracker; call play routine from IRQ

Deliverable: 1-file intro (< 16 kB) with logo + scroller + music.

Your notes

Stage 4 – Production workflow & polish
  1. Kick Assembler scripting – macros for sprite tables & sine generators.
  2. Graphics tools – CharPad, SpritePad, BMP2SPR, PNG2KOALA.
  3. IRQ loader – integrate Krill’s loader so music keeps playing while loading.
  4. Packers & crunchers – Exomizer, Pucrunch; learn decrunch effects.

Milestone: multi-part demo (loader + 2–3 parts chained with fades).

Your notes

Stage 5 – Optimisation & size-coding (ongoing)

Your notes

Stage 6 – Join the scene & keep levelling up

Your notes