Software
An AVR Programmer for the C64
So there I was, tinkering away on a microcontroller project, when all of a sudden my AVR programmer stopped working. Read more.
- lft-avrprg64-1.0.prg (C64 executable, 381 bytes)
- lft-avrprg64-1.0.s (Source code, 2.5 kB)
Posted Friday 19-Jul-2024 06:35, 4 comments.
Beagleboard no-pop hack
When you close the audio playback channel on a beagleboard running Linux (I'm running the Launchpad beagleboard-kernel, but I'm not aware of any version where this has been fixed), you get a really loud "pop" five seconds later when the driver removes power from the playback hardware. Here's a simple hack to prevent that from happening. Read more.
- no-pop (Patch file, 662 bytes)
Posted Tuesday 22-Dec-2009 15:52, 6 comments.
Blackbird
Blackbird is a modern music editor for the Commodore 64. It was released at Datastorm 2017 (outside of the compos). The software has been designed to work well both on real hardware and in emulators, and it comes with a comprehensive User's Guide. Read more.
- blackbird-1.2.zip (Zip archive, 468.9 kB)
- blackbird-1.1.zip (Zip archive, 402.9 kB)
- blackbird-1.0.zip (Zip archive, 401.9 kB)
- BlackbirdUsersGuide.pdf (User's Guide, 264.3 kB)
Posted Wednesday 15-Mar-2017 07:09, 8 comments.
C64 Å-machine interpreter
My two text games Tethered and Pas De Deux are now available for the Commodore 64. Read more.
- Tethered-rel4.d64 (C64 disk image, 170.8 kB)
- tethered-rel4-sleeve.pdf (Disk sleeve, 327.5 kB)
- Pas-De-Deux-rel2.d64 (C64 disk image, 170.8 kB)
- pasdedeux-rel2-feelies.zip (Additional material, 1.7 MB)
- pasdedeux-rel2-sleeve.pdf (Disk sleeve, 1.0 MB)
Posted Monday 25-Nov-2019 20:57, 3 comments.
Dialog
Dialog is a domain-specific language for creating works of interactive fiction. It is heavily inspired by Inform 7 (Graham Nelson et al. 2006) and Prolog (Alain Colmerauer et al. 1972). Read more.
- dialog-0m03_0_46.zip (Dialog, release 0m/03, library 0.46, 3.2 MB)
- dialog-0m02_0_45.zip (Dialog, release 0m/02, library 0.45, 3.2 MB)
- dialog-0m01_0_44.zip (Dialog, release 0m/01, library 0.44, 3.2 MB)
- dialog-0k06_0_43.zip (Dialog, release 0k/06, library 0.43, 3.2 MB)
- dialog-0k05_0_42.zip (Dialog, release 0k/05, library 0.42, 3.2 MB)
- dialog-0k04_0_41.zip (Dialog, release 0k/04, library 0.41, 3.2 MB)
Posted Thursday 22-Nov-2018 21:18, 56 comments.
Earthworm Quest
Earthworm Quest was my contribution to the ITG programming challenge at Birdie 17. Read more.
- lft-earthwormquest (Source code and compiled linux executable, 645.0 kB)
Posted Monday 11-Jun-2007 06:57, 5 comments.
Freecell
This is a console (ncurses) version of the popular and addictive solitaire game Freecell. Read more.
- freecell 1.0 (Source code, 85.7 kB)
Posted Wednesday 26-Sep-2007 16:39, 7 comments.
Pipe Logic
Delightfully useless epiphany: Suppose the null-byte is an electron. Then, /dev/zero provides an infinite supply of electrons and /dev/null has an infinite appetite for them. Let's call these devices Vss and Vdd, respectively. Read more.
Posted Tuesday 2-Aug-2011 09:48, 26 comments.
Plasma
Plasma is a small (637 lines of source code) tool for compiling and concatenating propeller assembly language (PASM) and binary data. It extends PASM with some new features, most notably ARM-like constant pools. Read more.
- plasma-1.0 (Source code, 6.9 kB)
Posted Monday 11-May-2009 16:47, 4 comments.
Qwertuoso
Qwertuoso is a small program for playing SID music live on a Commodore 64. Read more.
- qwertuoso-1.0.prg (C64 executable, 3.9 kB)
Posted Wednesday 29-Dec-2021 21:04, 2 comments.
Sidreloc
Sidreloc is a tool for relocating SID tunes any number of whole pages, using a novel but remarkably simple algorithm. It can also relocate all zero-page variables used by the tune. Read more.
- sidreloc-1.0 (Source code, tar/gzip, 19.6 kB)
Posted Monday 28-May-2012 08:13, 19 comments.
Spindle v1
Spindle is an integrated linking, loading and crunching solution for C64 trackmos. By hiding the details of the storage model, it allows the demo coder to focus on effects, transitions and flow. Read more.
- spindle-1.0 (Source code, tar/gzip, 44.9 kB)
Posted Tuesday 7-May-2013 20:57, 3 comments.
Spindle v2
Spindle is an integrated linking, loading and crunching solution for C64 trackmos. By hiding the details of the storage model, it allows the demo coder to focus on effects, transitions and flow. Read more.
- spindle-2.3 (Source tarball, 113.0 kB)
- spindle-2.3-win32 (Spin win32 binary + example, 74.7 kB)
- spindle-2.2 (Source tarball, 111.7 kB)
- spindle-2.2-win32 (Spin win32 binary + example, 73.7 kB)
- spindle-2.1 (Source tarball, 110.6 kB)
- spindle-2.1-win32 (Spin win32 binary + example, 73.2 kB)
Posted Tuesday 30-Jun-2015 21:48, 7 comments.
Spindle v3
The third major release of Spindle was announced with a small demo at Gubbdata 2021. New features include seeking, silencing of other drives on the bus, and a 40-track mode. Read more.
- spindle-3.1.zip (Updated release, 954.2 kB)
- spindle-3.0.zip (Release archive, 971.8 kB)
- lft-revolutions-delivered.d64 (Announcement demo, D64 disk image, 170.8 kB)
Posted Sunday 4-Jul-2021 13:29, 4 comments.
The Å-machine
The Å-machine is a virtual machine for delivering interactive stories. It is designed for stories implemented in the Dialog programming language. Read more.
- aamachine-0.5.4.zip (Å-machine version 0.5.4, 904.0 kB)
- aamachine-0.5.3.zip (Å-machine version 0.5.3, 913.6 kB)
- aamachine-0.5.2.zip (Å-machine version 0.5.2, 911.9 kB)
- aamachine-0.5.1.zip (Å-machine version 0.5.1, 911.6 kB)
- aamachine-0.4.4.zip (Å-machine version 0.4.4, 880.7 kB)
- aamachine-0.4.3.zip (Å-machine version 0.4.3, 880.6 kB)
Posted Tuesday 4-Jun-2019 05:28, 16 comments.
Tracking down the ^Z problem in vim
Coders who use vim a lot may be familiar with an irritating race condition that appears on some systems: You save the source code, suspend vim using ^Z, and then immediately start typing a command (such as "make"), and sometimes the first few characters of the command are lost. The obvious workaround is to always wait for the shell prompt after typing ^Z, but this gets annoying after a while. I decided to dig deeper and see if I could find a quick fix. Read more.
Posted Wednesday 18-Dec-2013 15:29, 8 comments.
UMLseq
UMLseq generates UML sequence diagrams from simple text files. The output is in Encapsulated PostScript (.eps) format, and the input format is documented in the archive. Read more.
- umlseq 1.6 (Source code, 27.6 kB)
Posted in ancient times, 1 comment.
Zeugma
Zeugma is a modern, highly optimised, open-source Z-machine implementation for the 6502 processor family. It is designed around a virtual memory model, where pages are retrieved on demand from an external storage resource, 512 KB in size, which must be preloaded with the game file. Read more.
- zeugma-c64-reu-1.2 (C64 executable file, 16.5 kB)
- zeugma-c64-reu-src-1.2 (Source tarball, 29.1 kB)
- zeugma-c64-reu-1.1 (C64 executable file, 16.5 kB)
- zeugma-c64-reu-src-1.1 (Source tarball, 29.0 kB)
- zeugma-c64-reu-1.0 (C64 executable file, 16.5 kB)
- zeugma-c64-reu-widehack-1.0 (C64 executable file, 16.5 kB)
- zeugma-c64-reu-src-1.0 (Source tarball, 29.0 kB)
Posted Thursday 22-Aug-2013 23:14, 32 comments.