A selection of my stuff on github.

A Commodore 64 Cartridge version of SID Tester

A C64 Cartridge version of Andrew Challis’ SID Tester program, suitable for e.g. Versa64Cart. Perfect if you want to quickly test a real C64’s SID!

View it on github.com

Amiga PS/2 Mouse Adapter

An Arduino based adapter to use a PS/2 mouse with your Amiga.

View it on github.com

AmiMines

A Minesweeper clone for the Commodore Amiga, written as an exercise in cross-compiling for the Best Computer Ever :-)

It runs on pretty much every Amiga with Kickstart 1.2 and up, as long as it is a PAL Amiga.

View it on github.com

Brainfuck 128

A Brainfuck interpreter and compiler for the Commodore 128.

View it on github.com

CBM Font Editor

A little tool that allows you to modify fonts for a wide range of Commodore home computers, and to store your creations as binary files (in plain and ‘prg’ format), as BASIC programs or as source code for the cbmasm cross-assembler. You can also see it in action live here.

View it on github.com

cbmasm

An assembler targeted primarily to the Commodore 128, allowing the programmer to switch between 8510 and Z80 assembly code in a single source file.

Comes with a few examples (including a simple CP/M program).

View it on github.com

Ceres Floppy Tool

A tool for accessing files that are stored on old Ceres floppy disks.

View it on github.com

ETH Native Oberon VMs

Ready-to-run qemu disk images of Native Oberon 2.3.6 and Native Oberon 2003-01-05 (2.3.7Alpha?)

View it on github.com

Kosmos CP1 Emulator

An emulator for the Kosmos CP1 “Computer Praxis” experimental kit that was sold in german-speaking Europe in the early 80s of the last century. You can find the manuals for the computer on retrozone.ch.

View it on github.com

Kosmos CP1 Tape Tool

A small tool to convert Kosmos CP1 storage tapes to binary files and vice versa.

View it on github.com

Kosmos Tape Emulator

An Arduino based “tape emulator” for the Kosmos CP1 experimental computer kit that reads from and writes to microSD cards. Think of it as SD2IEC for the Kosmos CP1 :-)

View it on github.com

mqttlite

mqttlite is a small and simple MQTT broker implementing protocol version 3.1.1. It supports QoS 0,1, and 2, but does not provide any kind of persistent storage. Messages and sessions will be lost if the server is shut down. Using it in my home automation setup, and it (as expected :-) works like a charm.

View it on github.com

PETris

PETris is a small Tetris implementation for the Commodore PET 2001 with BASIC 1. It will not run on other Commodores.

View it on github.com

PS/2 to XT Adapter

An adapter to use your “modern” PS/2 keyboard with an IBM 5150 or 5160 (XT) computer.

View it on github.com

termdraw

Ever wanted to add a nice looking table to your text file that uses those fancy old-school DOS-style borders? Then termdraw is for you!

It allows you to simply draw such borders in any text file by just moving your cursor around. It supports single, double, and heavy borders, and also correcty handles crossing!

Besides that, you can also just edit text :-)

View it on github.com

The MAD Computer Program

Both the German and US version of MAD’s computer program for the Commodore 64, and, as a little extra, optimized versions for the Commodore 128, making use of BASIC 7.0’s graphics commands.

View it on github.com