Steven from the C64Brain YouTube channel demonstrates an advanced programming technique: C64 map loading with the Kernal. In this video, he shows how to load five CharPad maps from disk in real time using assembly language. The method comes from his Commodore 64 Game Project but is simplified so more maps can fit into memory.
This presentation also begins a new series. Steven plans to stream tutorials weekly, while Patreon supporters gain access to detailed guidance and one-on-one help. His aim is to teach others how to create their own maps in CharPad rather than reuse tiles already available.
Breaking Down the Project
The demonstration focuses on Kernal routines that tell the C64’s disk drive to load multiple files into memory. Steven explains how each map requires a starting address so the computer can display it correctly. He even shows how errors occur when filenames or file lengths are set incorrectly.
Using CBM PRG Studio, he compiles the project and moves his sprite “Chip” across hotels, houses, alleys, and schools. Each scene loads as a new CharPad map, proving games can feature multiple environments instead of one static setting. This technique makes larger and more varied projects possible on the C64.
Building Toward Sprite Stories
Steven also shares his bigger vision: Sprite Stories. Inspired by programs like Huggy Bear’s Christmas, this concept introduces short interactive adventures starring Chip and Flip. Everyday moments—like missing a school bus or running into trouble—become the basis for playful story scenes. By using C64 map loading, he lays the groundwork for interactive storytelling on the Commodore 64.
Final Thoughts
This video is both technical and creative. It covers live coding, debugging, and design while highlighting the fun side of programming. If you want to move beyond BASIC into assembly or learn how to handle multiple CharPad maps, this series is an excellent place to start.