Now that I’ve created a support structure for the SG-1000 with rough parity to the basics of the ColecoVision and MSX BIOS ROMs, I’m in a position to take on the first of the projects t…| Bumbershoot Software
2 posts published by Michael Martin during August 2025| Bumbershoot Software
Last week I introduced three systems whose hardware was very similar to one another and also relied on chips first introduced to the market by the more ill-fated TI-99/4A. In order to get a better …| Bumbershoot Software
This blog is mostly about my interest in how older machines were programmed, the quirks of those machines, and how those quirks were worked around or exploited. A secondary interest, however, is in…| Bumbershoot Software
When we added sound effects to Lights-Out, I described the NES sound system like this: This sound chip is an interesting beast: it’s got a simple synthesizer that’s comparable to the AY-3-8910, wit…| Bumbershoot Software
Last week, I poked around in the C language at both the implementation of a simple linked-list structure and a method for allocating memory for that list without any special language or OS support.…| Bumbershoot Software
Last week I implemented a few routines that would operate on a singly-linked list data structure on the Motorola 68000 CPU. Despite dating from 1979, the 68000 instruction set sits well enough with…| Bumbershoot Software
Before kicking off my second Amiga 500 hardware-programming project, let’s take a quick detour. While I was developing last week’s project, I needed to build some support programs to he…| Bumbershoot Software
Last time, we designed and implemented most of a line-drawing bitmap library. The overall goal was to match the system I’d used to port John Jainschigg’s Portrait of Liberty program int…| Bumbershoot Software