-Feb 1, 2021Reverse engineering PDP-11 BASIC: Part 6This post is the beginning of the description of the main BASIC syntax parsing loop. For context and a list of other posts on this topic,...
-Jan 30, 2021Reverse engineering PDP-11 BASIC: Part 5In this post I'll be looking at the displaying and handling of the long-form menu options, the memory and tape reader configuration,...
-Jan 29, 2021Reverse engineering PDP-11 BASIC: Part 4I had originally planned to write one post explaining what happens from the time BASIC is loaded and starts executing to the time the...
-Jan 28, 2021Reverse engineering PDP-11 BASIC: Part 3I was in the middle of writing a post about the analysis of the BASIC startup code, but it was getting massive, and I'm actually going to...
-Jan 24, 2021Reverse engineering PDP-11 BASIC: Part 2This is the second in my series of posts reverse-engineering the PDP-11 BASIC code. In this instalment I'll be breaking down a few more...
-Jan 24, 2021Reverse engineering PDP-11 BASIC: Part 1Hopefully you're here for some bare metal PDP-11 stuff, but just in case: If you want to load and use PDP-11 BASIC, look here. If you...
-Jan 21, 2021Writing a PDP-11 "decompiler"I have been taking a look at the PDP-11 BASIC code and I thought it might be interesting to see if I could figure out how it works. I...
-Jan 19, 2021Using the TRAP instructionI was in the middle of a disassembly project (more on that in future posts!) but I encountered this discrete issue and I thought it would...
-Jan 18, 2021Converting absolute tape format to a SIMH configuration fileAfter extensively studying the process of loading programs from paper tape in my previous series of posts, I thought it might be fun to...
-Jan 15, 2021Loading a program from tape - Part 4: The Absolute LoaderThis is the fourth part in a series on loading a program from paper tape. To understand what's going on, I recommend you read Part 1,...
-Jan 14, 2021Loading a program from tape - Part 3: Loading the Absolute LoaderThis post describes the process by which the bootstrap loader loads the absolute loader. It is part of a series of posts, so it won't...
-Jan 13, 2021Loading a program from tape - Part 2: The Bootstrap LoaderThis post is a deep-dive on the PDP-11 bootstrap loader. It is a follow on from Part 1 of this series on loading a program from tape,...
-Jan 12, 2021Loading a program from tape - Part 1: IntroductionI thought it might be fun to figure out how to load a program from paper tape. This exercise actually revealed a lot of very interesting...
-Jan 7, 2021A really useful resource for learning PDP-11I found a really useful series of videos on youtube and I want to include links to them here for anyone who is interested. As far as I...
-Jan 6, 2021The PDP-11 Programmable ClockWhile I'm on the general topic of timing and clocks, there is a second clock type that was available for the PDP-11 called the...
-Jan 5, 2021Setting up the Stack PointerAs I was developing the code for the PDP-11 Line Clock post yesterday, I ran into an issue where the interrupt servicing wasn't working...
-Jan 3, 2021Using the PDP-11 Line ClockThe line clock allows time-based behaviour to be implemented. Here is a walkthrough of a sample application that uses the line clock....
-Jan 2, 2021Simplest Possible Program Part 2: Showing data on the panelThis is the second part of the project to develop the simplest possible program on PDP11. In a previous post I created a program to...
-Jan 1, 2021The simplest possible program: decrement to zeroWhen you setup the a Raspberry Pi as part of a PiDP-11 kit, it boots by default into a test blinkenlights application that makes the...
-Jan 1, 2021First Post: IntroductionThe aim of this blog is to record my experience experimenting with the PDP11. This project started when I got a PiDP11 kit, so my...