Write or port an original homebrew NES ROM. Roughly fifty to two hundred lines of 6502 assembly. Use sprites, the background tile map, controller input, and at least one of audio or a score display.
What you ship
- Source for your ROM (.s files plus the build script).
- The compiled .nes ROM in your repo.
- A clip of the ROM running on your DE10-Nano (or in jsnes).
- A short README describing what the ROM does, what 6502 idioms you used, and what you skipped.
- Toolchain Diary entries for any tools you touched for the first time.
Tools you use
- cc65 toolchain.
- Workbench: 6502 REPL Workbench for fast iteration.
- SPK-101 classroom: jsnes, NES debugger, sprite inspector, APU inspector.
- Mesen for the deepest debugger.
Success criteria
- The ROM runs without crashing for at least sixty seconds.
- Sprites move in response to controller input.
- Either audio plays or a score is displayed (or both).
- Your README documents the design clearly.
Time budget
Plan for two ninety-minute lab sessions plus two hours of independent build-out. Slower students should plan for one extra session.
Submission
Push to your student repo under con-101/labs/lab-7/. Include source, a one-paragraph README, and a screenshot or short clip of the artefact running.