techtravels.org

on the use of AI in my work at techtravels

Like many others, I’ve discovered the awesome power that is Generative AI. While it’s undoubtedly helped revolutionize how I work, and what I work on in the software engineering field — it’s also had a crazy, positive, impact...

From Flux to Filenames: 335ms Inside Paula

A dir command on a PAL Amiga, caught on 36 channels of logic analyzer and followed from the first flux transition to the filenames coming back.

Inside Paula’s Floppy Controller, Part I

A 52 page functional analysis of the floppy controller inside the Amiga's Paula chip.

Dataflyer 500 BUSS PAL validation results

Background As some of you may know, I’ve been working for awhile reverse engineering a DataFlyer 500 SCSI HDD controller from the 1990s. While I’ve had a working GAL replacement for the PAL for some time, I always wanted to do a side-by...

Hands-Free Debugging: Reviewing Gisler Precision’s Probe Holders

Disclaimer: While I purchased these myself at full price, Gisler did pay for shipping. This is my own opinion. If you’ve ever tried to hold multiple scope probes steady during debugging, you know how frustrating it can get. I tested three...

Recapping a Samsung 204B monitor

In September 2006, I bought a Samsung 204B SyncMaster monitor for $320 plus tax. It was a 4:3 monitor, ideal for specific tasks like my Logic Analyzer Cart. In July 2024, the monitor stopped working and wouldn’t power...

Creating a timeline of events

It’s often useful when trying to understand, debug, or reverse engineer a system to put together a timeline of operation from beginning to end. The result is a series of events where something happens first, then...

Identify PAL inputs and outputs

In order to properly reverse engineer a PAL, you need to correctly identify which pins are inputs, and which pins are outputs. This in some cases is trivial because some of the PAL’s pin functions are fixed...

Understand the system

Of all of the different techniques this one may be the simplest but also the most important. When you’re trying to reverse engineer something, understanding the system is key to unraveling the black box which is...

New Reverse Engineering PALs page

I’ve recently put a new page online on the site. It hosts a basic outline on different techniques to enable one to reverse engineering a PAL, and produce a modern equivalent. Right now, there are about a dozen...