<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Learning PDP11]]></title><description><![CDATA[Learning PDP11]]></description><link>https://www.learningpdp11.com/blog</link><generator>RSS for Node</generator><lastBuildDate>Sat, 14 Mar 2026 05:29:02 GMT</lastBuildDate><atom:link href="https://www.learningpdp11.com/blog-feed.xml" rel="self" type="application/rss+xml"/><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 26]]></title><description><![CDATA[This short post describes TRAP 116 and the BASIC RUN, STOP, END and RANDOMIZE commands. For context and a list of other posts on this...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-26</link><guid isPermaLink="false">606ddeda62c1220015560f07</guid><pubDate>Wed, 07 Apr 2021 20:47:26 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 25]]></title><description><![CDATA[This post describes the BASIC FOR and NEXT loop commands. For context and a list of other posts on this topic, see the PDP-11 BASIC...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-25</link><guid isPermaLink="false">6060f76f75d81f001516e966</guid><pubDate>Tue, 06 Apr 2021 22:19:22 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 24]]></title><description><![CDATA[This post describes the BASIC READ, INPUT and RESTORE commands. For context and a list of other posts on this topic, see the PDP-11 BASIC...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-24</link><guid isPermaLink="false">6059d96a6e8fef00150be882</guid><pubDate>Sat, 27 Mar 2021 22:24:42 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 23]]></title><description><![CDATA[This post describes the BASIC IF command. For context and a list of other posts on this topic, see the PDP-11 BASIC reverse engineering...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-23</link><guid isPermaLink="false">6057c60e9241960015be44fd</guid><pubDate>Mon, 22 Mar 2021 21:43:12 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 22]]></title><description><![CDATA[This post will describe the operation of TRAP 124 and the BASIC DIM and LET commands. For completeness, I'll also describe the DATA and...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-22</link><guid isPermaLink="false">6023193a8fba3c00174da811</guid><pubDate>Sun, 21 Mar 2021 00:36:47 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 21]]></title><description><![CDATA[In this post we'll look at the expression evaluation code. Expressions are used all over the place and the main entry point to parsing...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-20-2</link><guid isPermaLink="false">603f837979a83f0015451f45</guid><pubDate>Thu, 18 Mar 2021 22:12:11 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 20]]></title><description><![CDATA[This post will describe the operation of a few TRAPs that are used to support the functionality that will be analysed in the next posts....]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-20</link><guid isPermaLink="false">60511da5d331610058946c10</guid><pubDate>Thu, 18 Mar 2021 22:09:17 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 19]]></title><description><![CDATA[In this post I'll describe user-defined functions and the BASIC DEF command, starting with some TRAPs that support its operation (TRAP...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-19</link><guid isPermaLink="false">602317c73835c800173b224f</guid><pubDate>Wed, 03 Mar 2021 21:43:13 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 18]]></title><description><![CDATA[This post will describe the operation of the ASCII-to-floating point conversion code, TRAP 6. You will need to have read Part 14, Part...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-18</link><guid isPermaLink="false">603d295dda09a100158d676f</guid><pubDate>Tue, 02 Mar 2021 22:51:01 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 17]]></title><description><![CDATA[This post will take a look at some more floating point manipulation TRAPs; TRAP 26 (floating point division) and TRAP 34 (floating point...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-17</link><guid isPermaLink="false">603abb9ec77a1000176da1b3</guid><pubDate>Mon, 01 Mar 2021 17:47:35 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 16]]></title><description><![CDATA[This post is about multiplication. There are three different multiplication TRAPs found in the PDP-11 BASIC code, with a different one...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-16</link><guid isPermaLink="false">6036457e55ecd90017e2226a</guid><pubDate>Sat, 27 Feb 2021 21:27:16 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 15]]></title><description><![CDATA[This post will examine some of the floating point operations. We'll be looking at TRAP 24 (negate a floating point number), TRAP 20 (add...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-15</link><guid isPermaLink="false">6033e63bd1563600170b1333</guid><pubDate>Wed, 24 Feb 2021 12:13:13 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 14]]></title><description><![CDATA[In this post I'm going to start the analysis of the floating point number code. I will be looking at the PDP-11 BASIC representation of...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-14</link><guid isPermaLink="false">602fa0b0371cf5001771e388</guid><pubDate>Mon, 22 Feb 2021 17:10:20 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 13]]></title><description><![CDATA[Update 1st March 2021: This post has been updated to reflect refined understanding of TRAP 64 arising from analysis of the floating point...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-13</link><guid isPermaLink="false">602a448e96e7d6001759bf88</guid><pubDate>Mon, 15 Feb 2021 22:54:57 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 12]]></title><description><![CDATA[In this post I'll describe some of the BASIC commands that use runtime state storage, including GOSUB, GOTO and RETURN. For context and a...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-12</link><guid isPermaLink="false">6022bed713a40200179760eb</guid><pubDate>Wed, 10 Feb 2021 13:21:03 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 11]]></title><description><![CDATA[This posts begins the analysis of the BASIC program's runtime state management. I'll start with a quick introduction to how the runtime...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-11</link><guid isPermaLink="false">602265738fba3c00174ce7cc</guid><pubDate>Tue, 09 Feb 2021 17:43:21 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 10]]></title><description><![CDATA[In this post I'll be looking at how the SAVE, OLD and DELETE BASIC commands work. For context and a list of other posts on this topic,...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-10</link><guid isPermaLink="false">601c7de93befc20018aff9ce</guid><pubDate>Mon, 08 Feb 2021 10:56:20 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 9]]></title><description><![CDATA[In this post I'll be looking at how the BASIC LIST command works. For context and a list of other posts on this topic, see the PDP-11...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-9</link><guid isPermaLink="false">601bbba4176a8900175106d2</guid><pubDate>Fri, 05 Feb 2021 10:02:47 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 8]]></title><description><![CDATA[In Part 6 I analysed the code that: Determined whether the user has pressed return, in which case control returns to the beginning of the...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-8</link><guid isPermaLink="false">6017194fc824c50017b7a930</guid><pubDate>Wed, 03 Feb 2021 11:57:19 GMT</pubDate><dc:creator>daveor</dc:creator></item><item><title><![CDATA[Reverse engineering PDP-11 BASIC: Part 7]]></title><description><![CDATA[The purpose of this post is to lay the groundwork required to complete the analysis of the main syntax parsing loop. There are a few...]]></description><link>https://www.learningpdp11.com/post/reverse-engineering-pdp-11-basic-part-7</link><guid isPermaLink="false">601878c26fe7330017cd9643</guid><pubDate>Tue, 02 Feb 2021 09:43:55 GMT</pubDate><dc:creator>daveor</dc:creator></item></channel></rss>