The easiest way to start programming Commodore 64

Learn BASIC and 6502 Assembly with bite-sized video tutorials.
Delivered to you every week.

Weekly Video Subscription

Always wanted to write a game or a demo for Commodore 64?

But when you will find time for that?

You can't afford to waste it on reading twenty-year-old-books, trying to understand outdated tutorials, or begging for help on hostile forums.

Get short, condensed lesson every week

Imagine that:

  • Every week, new video is delivered straight to your inbox.
  • You can watch each episode online on any device,
  • or download for your convenience DRM free.

And each video comes with:

  • detailed complete transcript of the episode,
  • plenty of source code examples to follow along,
  • additional exercises to solve on your own,
On top of that you will get
  • access to private and inclusive forum, where you can ask for help.
  • all episodes released in the current season

Make progress with little effort

With the 64 Bites Subscription you will level up consistently.

Every week you will learn a new thing and advance toward your goal without much effort.

You can get the subscription for $10.99/month or $109/year (two months for free).

I want a new episode each week!

Get 5 latest episodes now and a new one each week.
All with detailed transcripts, source code examples and programming exercises.

You will get 5 latest episodes immediately

Episode #104 - Loading in BASIC

Today we will learn about different modes of the BASIC load command. How to display the directory, and why it even works, and how to load BASIC and Assembly programs from a disk drive.

Episode #103 - BASIC memory layout

When we turn the Commodore 64 on it greets us with an information about how many bytes are free for BASIC programs. But not all of it can be used for the code. As soon as we introduce variables, arrays or do operations on strings the interpreter needs to allocate memory for them as well. Today we'll take a closer look at the memory layout of BASIC programs, and what happens when the program grows.

Episode #102 - BASIC in Assembly II

In this episode, we take a look at the tokenization process. It is a routine that converts BASIC keywords and commands into single-byte values, called tokens. This happens automatically when we type a new line of a program. But if we want to inject the program directly into the memory, we need to do tokenize keywords ourselves. We also learn how to help the KickAssembler compiler determine addresses of labels in complicated situations.

Episode #101 - BASIC in Assembly I

When we type programs in BASIC, they are pre-processed and saved into the memory, to be interpreted later. Now imagine we don't need to type them anymore. What if we could write their contents directly into the memory alongside our assembly program. Well, that's what we are going to do in this episode.

Episode #100 - Back to BASIC

It is time to get back to BASIC and take a closer look at the SYS instruction. We used it all the time to run our assembly programs. But it can do much more than that. Did you know that we can use it to pass information between BASIC and assembly programs?

You can get the subscription for $10.99/month or $109/year (two months for free).

I want a new episode each week!

Get 5 latest episodes now and a new one each week.
All with detailed transcripts, source code examples and programming exercises.