July 5, 2026 Installing A/UX 1.1 like it's the 90s Recently, I have been successful in making A/UX boot and run stable on my vintage Macintosh emulator; Snow. A/UX was Apple’s version of UNIX that ran on the 68k-based series Macs. It required a Memory Management Unit to achieve process... macintosh emulation retro
November 16, 2025 Digital echoes: open bus behavior on the compact Macintosh While working on Snow, my vintage Macintosh emulator, I came across an interesting conflict in expectations of applications with regards to open bus behavior on these systems. In this article I’ll explain what open bus behavior is, how a compact... macintosh emulation
August 23, 2024 Emulating the early Macintosh floppy drive I have been working on an emulator for early (Motorola 68000-powered) Macintosh computers. While implementing the disk drive, I noticed documentation was scattered and hard to find. Now that I have a working implementation, this post is my attempt to... macintosh emulation floppy
December 27, 2023 SNES emulator: writing a multi-threaded renderer I have been working on an emulator for the Super Nintendo (SNES), in Rust. Although it performed fine in a single-threaded design on a modern system, I wanted to parallelize work within the process to give the emulator some more... rust snes
February 12, 2023 Embedded Rust: customizing the Cortex-M exception vector table When writing Rust code for ARM Cortex-M microcontrollers it is common to use the cortex-m-rt and the cortex-m crates. The first provides a minimum base and startup code to generate executables for Cortex-M, the second provides access to the core... rust embedded embedded-rust arm cortexm