https://github.com/hagronnestad/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.
https://github.com/hagronnestad/c64-retro-hour
c64 cc65 theretrohour
Last synced: about 1 month ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/hagronnestad/c64-retro-hour
- Owner: hagronnestad
- Created: 2022-03-19T15:22:08.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-26T21:56:29.000Z (over 2 years ago)
- Last Synced: 2024-10-04T19:44:31.322Z (7 months ago)
- Topics: c64, cc65, theretrohour
- Language: C
- Homepage: https://heinandre.no/c64-retro-hour/
- Size: 1.61 MB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 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/](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**](https://www.linqpad.net/) 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