Commodore 64

Every hard-working mathematician needs a hobby. In my spare time, I play tennis, meet friends, or I sing while strumming my guitar. Another passion of mine is programming a very old friend: the Commodore 64. I love starting it up and hacking in good ol' BASIC code, but I also program in MOS 6502 assembly language, being in direct contact with the processor (the MOS 6502 was BTW the heart of many machines back in the 80's, such as the Apple II, the BBC Micro, and the NES). On this page, I expose my projects, games, and programs for the Commodore 64, either written in BASIC or in 6502 assembly language. These can also be found on my Github page. The downloads come as .d64 files which you can use with any C64 emulator such as VICE. As an online emulator, I recommend Krissz. Note that online emulators don't support mouse emulation, but VICE does.

Current Project: GUI64

A simple graphical user interface (GUI) for the C64. 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. However, there are GUIs for the C64 - e.g. that of the operating system GEOS. But in contrast to these comprehensive operating systems, which are loaded from disk, I plan to let the GUI load from cartridge such that it is available right after startup. It will have mouse and joystick support. Yet, no functions are implemented. But that will change...

WinGames

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: Assembly
Download: WinGames.d64

Knüffel

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

Tetris

A basic Tetris game with keyboard controls.

Language: BASIC
Download: Tetris 1.4.d64