June 19: Help Lemon64 stay online

Lemon64 runs on passion — not intrusive ads or paywalls. But keeping the site alive comes with real costs: servers, software, hardware, and ongoing maintenance. Most visitors never donate, but if just a few do today, we can keep everything running smoothly. If Lemon64 has brought you joy, nostalgia, or simply been helpful, please consider a small gift. Your support helps ensure the site stays online for years to come. Thank you.

I have already donated

🍺 Buy Kim Lemon a beer - Support Lemon64

Get C64 Forever for revolutionary C64 emulation

Help

SYNTAX ERROR?

What is a Commodore 64?
Learn about its history, specs, and iconic models.

Emulators & Tools
A guide to essential C64 emulators and utilities.

Questions & Answers
Answers to common questions about C64 emulation.

Privacy Policy
The data we collect and your rights explained.

Coding

C64 Assembly Programming

Dive into the fascinating world of Commodore 64 game development and discover how to bring your ideas to life with assembly coding!

Although all of the projects are based on developing and coding using a real Commodore 64 and its hardware/software resources, there are project source files that have been adapted to work with the C64Studio and ACME cross assembler, which should be available on my Github repository.

These programming tutorials are based on programming and development using real C64 hardware with limited resources (as suggested by the Lemon64 team) and of course having fun on the way. If you have any issues with these ongoing coding tutorials, then please do not hesitate to use this topic that is available in the Lemon64 forum.

🚗 Fun and Games Programming in Assembly - Part 1

Race 'n Smash (vertical racer): Build Your First C64 Game
Ever dreamt of creating C64 games instead of just playing them? Start your journey with this exciting tutorial where you'll build a vertical scrolling racing game! Learn how to:

  • Experience the fun of coding with Turbo Assembler or Turbo Macro Pro and the use of C64 utilities/applications.
  • Create dynamic gameplay mechanics
  • Add a polished title screen
  • Understand the basics of how C64 hardware works behind the scenes
  • Experience how to put your finished project together as a runnable executable for C64 BASIC for the very first time.

🔥 Fun and Games Programming in Assembly - Part 2

Canyon Tank Duel: A Two-Player Showdown
Take your skills to the next level by building an action-packed tank duel game! In this chapter, you'll:

  • Combine two sprites to form a powerful tank
  • Implement game modes like Player vs. Computer
  • Add sound effects, power-ups, and unique gameplay twists
  • and like with Race 'N Smash, build a new title screen with credits

🛸 Fun and Games Programming in Assembly - Part 3

Galaxo Blast: Retro arcade space shooter

Create a simplistic, but quite addictive space shoot 'em up inspired by a type in a classic type in BASIC/ML game. Strap yourself into a spaceship, armed and ready to fight aliens that spawn in and bounce around the screen and score as many points as you can. Also create a colourful front end presentation for it. Take your coding skills to the third level and give it a good blast.

The Lemoners Team

Read about the C64 enthusiasts who develop and contribute to this website.
Get to know our Team

Site History

So much has happened from the launch in early 1998 until this day!
Read the Lemon History

Statistics

Fresh and interesting statistics for this website.
Check out Lemon Statistics