Released and approved for TASVideos submissions
The commodore 64 core is written primarily by SaxxonPike with substantial contributions by Alyosha
Currently disk, tape and cartridges are supported.
C64Hawk is written in C# and licensed as MIT

Introductory Guide to Commodore 64 TASing in BizHawk

C64 Tasing is a bit more complicated than cartridge/optical disc based systems which automatically load a ROM from power-on.
Most of the time (but not always) some form of syntax is necessary to properly load the game. This syntax will vary depending on the type of media on which the game's data is stored. More details on this later.

Media Format

There are three media formats that the C64 commonly used for games: Disks, Tapes, Cartridges.
Common image files of these formats are as follows follows:

Choosing a Game Format

It's common to find a particular C64 game available in more than one of the above formats.
For TASvideos purposes, maintaining as much authenticity as possible is still a ideal goal in choosing from which format to TAS. In general, use an image format on which the game was officially released when TASing for submissions.
If a game was released on multiple formats, ideally try to use one that loads the fastest (see below); this is a guideline not a hard rule.

Cracked Versions/Trainers

Sometimes original images of C64 games aren't readily obtainable. In these cases, TASvideos does allow cracked versions of C64 games when TASing.
Unfortunately, many cracked versions of games also have added trainers included which allow for setting cheats. We prefer game versions without such trainers be used over ones that have them included. As such, there are a few situations where the general format guidelines above can be disregarded in order to minimize submissions/publications of runs with trainers:

Region (NTSC vs. PAL)

The C64 system itself saw both PAL and NTSC releases with the necessary hardware differences to work in a particular region. While each C64 was designed for one region or the other, the C64 system itself did not have a region lock as is common with console systems like the NES.
Because of this, software from one region may run equally well on a system of the other region with the only notable difference being the speed at which the software runs. The NTSC version of the C64 had a faster processor than the PAL version. This in conjunction with the higher screen refresh rate of NTSC tends to make games/software run slightly faster on NTSC systems than it does on PAL systems.
Due to this ability to use some software in either region regardless of where the software was created/released, as well as lack of reliable region information for a given game image, TASvideos generally allows submissions of C64 games to be run using NTSC sync settings. This usually results in a faster run.
The exception to this guideline is that some games/software were specifically coded to match a particular region's CPU clock and/or screen refresh rate. Trying to use these games in the wrong region may introduce additional glitches or may simply fail to work at all in the wrong region. In such cases, TAS the game in the correct region.

Setting Up the TASing Environment

  1. Open BizHawk
  2. Ensure you have the appropriate C64 firmwares set in the menu Config > Firmwares
  3. Open the game you want to TAS
  4. Click the C64 > Settings menu
  5. Select the "Sync Settings" tab
  6. Set VIC Type to the appropriate region (usually NTSC)


  7. The other settings can usually be left at their defaults.
  8. If any sync settings are changed; reboot the core by pressing Ctrl-R or clicking emulation > Reboot Core.
  9. Open TAStudio (optionally)
  10. TAS your game!

Loading Syntax

Each media type requires different loading syntax.
NOTE: C64 has Left Shift and Right Shift keys mapped in BizHawk to LeftShift and RightShift respectively. But the Shift keys on you actual keyboard may both be recognized as just Shift, in which case you'll need to remap C64 Shifts to that.
Full keyboard layout for the reference:
Full list of C64 BASIC commands:

Cartridge

None. These will boot automatically into the game when opening them.

Disk

Type LOAD"*",8,1 and hit RETURN
The loading syntax (using the shortcut method) looks like this on-screen:
RUN Command
When a game does not automatically run after loading, an additional RUN command is needed after a secondary READY. prompt appears.
Here type RUN and hit RETURN
This shortcut looks like this on-screen:

Tape

Press SHIFT + RUN/STOP (mapped to Caps Lock by default)

TL;DR

For submissions, TAS the game (regardless of its region of release) using NTSC sync settings unless the game doesn't run properly....then use PAL settings.
For image format, try to use an image format that matches an official release media format. Loading speed follows this order: Cartridge is fastest, then Disk, then Tape. Use a different format if necessary to avoid a trainer.
Use appropriate syntax to load and run the game. If using disk or tape format...make yourself a milkshake while you wait for the game to load.
Enjoy C64 TASing!

Bizhawk/C64 last edited by DrD2k9 on 2/27/2024 5:15 PM
Page History Latest diff List referrers View Source