diff --git a/_posts/2014-07-30-ega-support.md b/_posts/2014-07-30-ega-support.md
index 2425209e2..5031e49bf 100644
--- a/_posts/2014-07-30-ega-support.md
+++ b/_posts/2014-07-30-ega-support.md
@@ -7,7 +7,7 @@ permalink: /blog/2014/07/30/
---
PCjs v1.14.0 now includes basic EGA support. It emulates the EGA hardware well enough to pass the IBM EGA BIOS
-diagnostics and run [Windows 1.01](/devices/pcx86/machine/5160/ega/640kb/win101/) in color. Check out our
+diagnostics and run [Windows 1.01](/devices/pcx86/machine/5160/ega/640kb/) in color. Check out our
[Windows 1.01 "Server Array"](/devices/pcx86/machine/5160/ega/640kb/array/) demo.
[
](/blog/images/win101-array-demo.jpg)
diff --git a/_posts/2016-04-30-the-intel-8080-cpu.md b/_posts/2016-04-30-the-intel-8080-cpu.md
index 8f4006a6a..e703e5a17 100644
--- a/_posts/2016-04-30-the-intel-8080-cpu.md
+++ b/_posts/2016-04-30-the-intel-8080-cpu.md
@@ -10,7 +10,7 @@ PCjs Project.
Our first [8080 Test Machine](/devices/pc8080/machine/exerciser/) loads a copy of the
[8080 Exerciser](https://web.archive.org/web/20151006085348/http://www.idb.me.uk/sunhillow/8080.html)
-(specifically, [8080EX1](/devices/pc8080/rom/exerciser/8080EX1.MAC)) and intercepts the exerciser's CP/M console
+(specifically, [8080EX1](/devices/pc8080/ram/exerciser/8080EX1.MAC)) and intercepts the exerciser's CP/M console
calls so that you can see its progress in the Control Panel window. It's a "headless" test machine
(no keyboard or display), so that's all you get.
diff --git a/_posts/2016-11-13-curious-pdp-11-features.md b/_posts/2016-11-13-curious-pdp-11-features.md
index 66e734995..d95a866f6 100644
--- a/_posts/2016-11-13-curious-pdp-11-features.md
+++ b/_posts/2016-11-13-curious-pdp-11-features.md
@@ -7,7 +7,7 @@ permalink: /blog/2016/11/13/
Last week, I ran PDPjs through a series of early [PDP-11 Paper Tape Diagnostics](/apps/pdp11/tapes/diags/).
These tests were originally released in 1970 and are documented in such DEC publications as the
-[MAINDEC USER REFERENCE MANUAL](http://archive.pcjs.org/pubs/dec/pdp11/diags/MAINDEC_User_Reference_Manual_Oct73.pdf)
+[MAINDEC USER REFERENCE MANUAL](http://archive.pcjs.org/pubs/dec/pdp11/diags/MAINDEC-11-DZQAB-B-D_User_Reference_Manual_Oct73.pdf)
(October 1973).
[Tests 1-12](/apps/pdp11/tapes/diags/#tests-1-12) (MAINDEC-11-D0AA-PB through MAINDEC-11-D0LA-PB)
diff --git a/apps/pdp11/boot/bootstrap/README.md b/apps/pdp11/boot/bootstrap/README.md
index dd00f6199..944d11cac 100644
--- a/apps/pdp11/boot/bootstrap/README.md
+++ b/apps/pdp11/boot/bootstrap/README.md
@@ -8,7 +8,7 @@ DEC PDP-11 Bootstrap Loader
---------------------------
The **Bootstrap Loader** is a small program that loads the [Absolute Loader](/apps/pdp11/tapes/absloader/),
-which is then used to load other PDP-11 tapes in the "Absolute Format," such as [BASIC (Single User)](/apps/pdp11/tabes/basic/).
+which is then used to load other PDP-11 tapes in the "Absolute Format," such as [BASIC (Single User)](/apps/pdp11/tapes/basic/).
Here's what the **Bootstrap Loader** looks like:
@@ -28,7 +28,7 @@ Here's what the **Bootstrap Loader** looks like:
037774 000765
037776 177550
-Using any [PDPjs](/modules/pdpjs/) machine with the built-in Debugger, such as this
+Using any [PDPjs](/modules/pdp11/) machine with the built-in Debugger, such as this
[PDP-11/20 Boot Monitor](/devices/pdp11/machine/1120/monitor/debugger/), the **Bootstrap Loader**
is easily entered with a single Debugger EDIT ("e") command:
diff --git a/devices/pcx86/machine/5160/ega/640kb/array/README.md b/devices/pcx86/machine/5160/ega/640kb/array/README.md
index b85741c50..75339eaae 100644
--- a/devices/pcx86/machine/5160/ega/640kb/array/README.md
+++ b/devices/pcx86/machine/5160/ega/640kb/array/README.md
@@ -24,6 +24,9 @@ The simulations below are identical PC XT configurations, each with a clock spee
and a 128Kb EGA connected to an Enhanced Color Display, using the original IBM EGA BIOS.
{% include machine.html id="ibm5160a" %}
+
{% include machine.html id="ibm5160b" %}
+
{% include machine.html id="ibm5160c" %}
+
{% include machine.html id="ibm5160d" %}
diff --git a/disks/dec/README.md b/disks/dec/README.md
index 7d6056b35..c9edfb271 100644
--- a/disks/dec/README.md
+++ b/disks/dec/README.md
@@ -10,13 +10,13 @@ DEC Disk Images
The DEC disk images we have archived are organized by type:
* [RK03](rk03/)
- * [RT-11 v4.0](rt11v4/) [[Source](http://skn.noip.me/pdp11/): RK1.DSK]
- * [Unix v5](unixv5/) [[Source](http://skn.noip.me/pdp11/): RK0.DSK]
- * [XXDP+ Diagnostics](xxdp/) [[Source](http://skn.noip.me/pdp11/): RK2.DSK]
+ * [RT-11 v4.0](/disks/dec/rk03/rt11v4/) [[Source](http://skn.noip.me/pdp11/): RK1.DSK]
+ * [Unix v5](/disks/dec/rk03/unixv5/) [[Source](http://skn.noip.me/pdp11/): RK0.DSK]
+ * [XXDP+ Diagnostics](/disks/dec/rk03/xxdp/) [[Source](http://skn.noip.me/pdp11/): RK2.DSK]
* [RL01K](rl01k/)
- * [RSTS/E v7.0](rstsv70/) [[Source](http://skn.noip.me/pdp11/): RL2.DSK]
+ * [RSTS/E v7.0](/disks/dec/rl01k/rstsv70/) [[Source](http://skn.noip.me/pdp11/): RL2.DSK]
* [RL02K](rl02k/)
- * [XXDP+ Diagnostics](xxdp/) [[Source](http://skn.noip.me/pdp11/): RL3.DSK]
+ * [XXDP+ Diagnostics](/disks/dec/rl02k/xxdp/) [[Source](http://skn.noip.me/pdp11/): RL3.DSK]
* [RX01](rx01/)
* [RT-11 v3.0](/disks/dec/rx01/rt11v3/) [[Source](http://www.headcrashers.org/comp/rx01/)]
diff --git a/docs/c1pjs/embed/README.md b/docs/c1pjs/embed/README.md
index b8e6e6488..2d04bdd07 100644
--- a/docs/c1pjs/embed/README.md
+++ b/docs/c1pjs/embed/README.md
@@ -21,13 +21,13 @@ If you want to read as little as possible, then just paste the following code on
```html