Turbo Rascal SE Tutorials

Turbo Rascal SE tutorials

All tutorials are included in the TRSE software package.

Setup & introduction

Summary of TRSE syntax

An important note: the TRSE enables rapid development of C64 programs. However, this does not mean that core concepts are simplified: the TRSE framework is simply an extremely fast and convenient way of transforming simple Rascal code to c64 assembler. There are no types, no type checks, no “ease of use”. For instance, in order to draw sprites, you will need to understand how the VIC works and how the C64 handles memory and sprites. For now, there simply aren’t any “define a sprite, here’s the picture!”-kind of modern unity-like ways of doing things.

However, this doesn’t mean that developing for the C64 is especially hard. You will have to learn how to think a bit differently, but when you have grasped the essentials, developing games and demos for the C64 using Turbo Rascal SE is quite rewarding indeed.

The tutorials (and the tutorial game sections) provide hands-on experience on how to develop stuff for the Commodore 64. You will have to understand some basic programming concepts, but the general idea with TRSE is that everyone can make software for the commodore 64 – in 2018!

Please note: Since version 0.08, tutorials have been completely reorganized. The older tutorials listed below are technically still valid, but will not be updated. Instead, a user manual is being compiled with both source code and explanation. The user manual will be released during the winter of 19/20.




Tutorial: Loading project files from disk (using built-in Krill’s Loader) (very easy)

Loading files from disk with TRSE: full tutorial project

Tutorial: How to make a simple game in TRSE in 9 steps (C64, easy-intermediate)

You can obtain this complete tutorial with data and source code within the TRSE framework tutorial folder.

  1. Introduction
  2. General structure of a TRSE c64 program (rasters)
  3. Let’s sprite
  4. Let’s character map
  5. Let’s level design
  6. Let’s render levels
  7. Let’s move around
  8. Let’s crash into stuff
  9. Let’s 楽しい (adding entities)

Tutorial project: How to create a demo with TRSE (from version 0.05) (C64, intermediate-hard)

  • Automated scene management
  • Resource management
  • Rasters, transitions
  • Debugging
  • Timing

Part 1: Introduction

Part 2: Setting up the main loop and wait raster

Part 3: Adding a image displayer scene

Part 4: Adding a demo effect scene

Part 5: Adding transitions

Single-file tutorials / examples

NOTE: These tutorials are under revision for version 0.08, and will be replaced / changed.


Tutorial 1: Hello World (easy)

Tutorial 2: Randomness Ahoy!(easy)

Tutorial 3: Plasma Asthma(medium)

Tutorial 4: On Spirits and Sound(easy)

Tutorial 5: Raster Interrupts, pesky raster bars & sid music(medium) [will be replaced with proper raster bars from 0.05]

Tutorial 6: Multicolor images for the masses(easy)

Tutorial 7: Smooth scrolling & mode madness: displaying multicolor images with text(medium)

Tutorial 8: Full-screen smooth vertical scrolling with colors(medium)

Tutorial 9: Tutorial 8 continued with multicolor sprites and sprite collisions(hard)

Tutorial 10: Simple image effects: Raster bar splittin