Every dedicated mathematician needs a hobby. In my free time, I enjoy playing tennis, meeting friends, or singing while strumming my guitar. Another of my passions is programming an old companion: the Commodore 64. I love powering it up and diving into classic BASIC code, though I also write programs in MOS 6502 assembly language — getting as close to the processor as possible. (The MOS 6502, by the way, powered many iconic machines of the 1980s, including the Apple II, BBC Micro, and NES.)
On this page, I showcase my Commodore 64 projects, games, and programs, written either in BASIC or 6502 assembly. You can also find them on my Github page. The downloads are available as disk or cartridge images, compatible with any C64 emulator such as VICE. For an online option, I recommend Krissz — though note that while online emulators don’t support mouse input, VICE does.
GUI64 is a graphical user interface (GUI) for the C64 with mouse and joystick support. As you can see in the title image of this page, the C64 doesn't have a native GUI. The reason for this is that the computer came to market in 1982, and at that time not even Apple's MacIntosh was out. With GUI64, you can accomplish all usual file manipulations, even copy and paste between drives is possible. More importantly, you can double click files to run them. If you have an SD2IEC (kind of a hard drive for the C64), you can even create and browse both directories and disk images. In addition, you can view files in both text and hex mode.
GUI64 is available as a cartridge image (crt file) so that it appears right after start-up of the C64. Moreover, there exist two versions: a Windows-like and a Mac-like version.
More information on this software product is available on https://www.c64-wiki.com/wiki/GUI64.
Version v1.9 will be part of the software bundle of the Commodore 64 Ultimate - the first killer product of the newly revived Commodore company.
Language: 6502 Assembly
Code and binaries: GitHub/WebFritzi/GUI64
Imitates the Windows 95 look and feel. Includes sprite multiplexing to show about 20 sprites at once. The entries in the Start Menu let you choose between three games I programmed for the Commodore 64: Solitaire, Freecell, and Minesweeper - each with both mouse and joystick support.
Language: 6502 Assembly
Download: WinGames.d64
This is the game Yahtzee. Since it's called Kniffel in German, I decided to make it even more German and call it Knüffel. However, it's playable in English or German and with either joystick or a mouse. One Knüffel gives you the usual 50 points, but you can score several additional Knüffels and get 100 extra points for each on top.
Language: BASIC
Download: Knueffel 1.2.d64