Michael Martin's Retrocoding Page

This page has all the retrocoding projects I've finished to the point that they can be distributed. They aren't all exactly finished, but they're close enough that I can show them off. Entries are sorted by most recent update.

C64 Programmer's Reference Guide Examples

C64 Programmer's Reference Guide Examples

Platform: C64
Timing: any
Last Update: 14 Feb 2007
Status: Complete

This is just a converted, debugged, and annotated collection of the example programs from the Programmer's Reference Guide. It also has assembler versions of some of the examples that are painfully slow in BASIC.

Source code is included for all examples.

Galaxy Patrol

Galaxy Patrol

Platform: NES
Timing: NTSC
Last Update: 22 November 2003
Status: Complete

Galaxy Patrol is a simple video game in which you fly a spaceship through a starfield, dodging stars and collecting fuel tanks.

A primitive version of this was sent in as a submission to the 2003 Minigame Compo, where it placed dead last in its category by a wide margin. This version dramatically improved graphics and gameplay.

Bitmap Library

Bitmap Library

Platform: Commodore 64
Timing: Either
Last Update: 30 April 2002
Status: Complete

This is a set of routines for doing basic bitmap operations on the Commodore 64 - basically, mode switching, points, and lines. Two versions are included - one as a machine language library that can be linked into machine language programs, and another, standalone program that relocates itself into the RAM between the BASIC ROM chip and the I/O devices. This allows you to do bitmapping operations with reasonable speed, even in BASIC.

Diffusion Chamber

Diffusion Chamber

Platform: NES
Timing: NTSC
Last Update: 21 April 2002
Status: Complete

This demo models a simple diffusion chamber, and also demonstrates animation done by directly modifying the background tiles instead of using sprites.

NES 101 tutorial

NES 101 Tutorial

Platform: NES
Timing: NTSC
Last Update: 23 March 2002
Status: Complete

This is my "NES 101" tutorial for development on the Nintendo Entertainment System. It doesn't do a great deal, but it handles input, sound, scrolling, backgrounds, and sprites. The NES 101 tutorial itself is included in the zip file.