c64-retro-hour

The Retro Hour Commodore 64 Episode Guide is a C64 program written in C for the Commodore 64 using the CC65 cross compiler. This is just another fun side project to learn more about the C64 and CC65.

Stars
4

The Retro Hour Commodore 64 Episode Guide

Description

The Retro Hour Commodore 64 Episode Guide is a C64 program written in C for the Commodore 64 using the CC65 cross compiler. This is just another fun side project to learn more about the C64 and CC65.

Features

  • The Retro Hour Logo Splash Screen
  • Information about The Retro Hour Podcast and the hosts
  • Browse through the episode list
  • Search for a specific episode
  • Show a random episode
  • Hidden Easter Egg
    • Code not comitted to GitHub yet
    • Can you figure out how to trigger it?

Releases

A pre-compiled PRG-file can be found in the "Releases"-section on GitHub. You can run this file in any C64 emulator, even online; https://c64online.com/c64-online-emulator/.

Screenshots

PETSCII "art" splash screen.

The "EPISODES (F5)" page showing the search results for LGR.

A GIF that shows the different pages and features.

Update Episode "Database"

Episodes are defined in an array inside episodes.h. The CreateEpisodesHeaderFile.linq file is a LINQpad script to automatically generate episodes.h from a "The Retro Hour" RSS feed.

Build From Source

The easiest way to set up a development environment is to use a Linux system, Ubuntu on WSL2 or a CC65 Docker container.

Steps

  • Install the CC65 cross compiler
    • sudo apt install cc65
  • Change to the directory of the main.c file
  • Build with cl65
    • cl65 main.c -o c64retrohour.prg
  • Run using any C64 emulator that accept a PRG-file