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.
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 two disk drives is possible. More importantly, you can double click files to run them. As of now, GUI64 only exists as D64 and as PRG. I plan to make a GUI64 cartridge so that it is available right after startup and after every reset. This already works really well with the Kung Fu cartridge.
Note: Load with LOAD"*",8,1
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