diff --git a/_posts/2014-08-01-pc-tech-journal-1987.md b/_posts/2014-08-01-pc-tech-journal-1987.md
index d82291051d..973bba202f 100644
--- a/_posts/2014-08-01-pc-tech-journal-1987.md
+++ b/_posts/2014-08-01-pc-tech-journal-1987.md
@@ -9,7 +9,7 @@ permalink: /blog/2014/08/01/
As part of an ongoing effort to make classic PC technical literature more accessible, I just finished
scanning and posting the 12 issues of [PC Tech Journal](/pubs/pc/magazines/pctj/) from 1987.
-![PC Tech Journal, Jan 1987](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/magazines/pctj/PCTJ-1987-01/thumbs/PCTJ-1987-01 1.jpeg "link:/pubs/pc/magazines/pctj/PCTJ-1987-01/:200:260")
+![PC Tech Journal, Jan 1987](/pubs/pc/magazines/pctj/PCTJ-1987-01/cover.jpg "link:/pubs/pc/magazines/pctj/PCTJ-1987-01/:200:260")
Future PC Tech Journal postings will include:
diff --git a/_posts/2015-05-20-pc-tech-journal-collection.md b/_posts/2015-05-20-pc-tech-journal-collection.md
index df9fa29fdf..14eded06ff 100644
--- a/_posts/2015-05-20-pc-tech-journal-collection.md
+++ b/_posts/2015-05-20-pc-tech-journal-collection.md
@@ -17,7 +17,7 @@ however, even though it identifies itself as a 1987 issue, the editorial index o
October 1986, so "technically" it should be considered a late 1986 issue. It is officially Vol. 4, No. 13, which,
numerically, puts it squarely between the December 1986 and January 1987 issues.
-[](/pubs/pc/magazines/pctj/)
+[](/pubs/pc/magazines/pctj/)
Happy reading!
diff --git a/apps/pdp10/diags/ka10/dakak/README.md b/apps/pdp10/diags/ka10/dakak/README.md
index 7ac19e9aa6..7a67d4dd45 100644
--- a/apps/pdp10/diags/ka10/dakak/README.md
+++ b/apps/pdp10/diags/ka10/dakak/README.md
@@ -82,7 +82,7 @@ As noted in [cpuops.js](/modules/pdp10/lib/cpuops.js), in the *doMUL()* function
05=000000000001 06=000000000000
-> The answer can be found in the [DECSYSTEM-10 and DECSYSTEM-20 Processor Reference Manual (June 1982)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp10/kl10/AA-H391A-TK_DECsystem-10_DECSYSTEM-20_Processor_Reference_Jun1982.pdf),
+> The answer can be found in the [DECSYSTEM-10 and DECSYSTEM-20 Processor Reference Manual (June 1982)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp1jncpU_jALLLkWbQ?e=bdqCTy),
in the description of the MUL instruction:
CAUTION: In the KA10, an AC operand of 2^35 is treated as though it were +2^35, producing the
diff --git a/apps/pdp11/tapes/README.md b/apps/pdp11/tapes/README.md
index 30c430fb3c..5d870f8b11 100644
--- a/apps/pdp11/tapes/README.md
+++ b/apps/pdp11/tapes/README.md
@@ -29,7 +29,7 @@ We have archived an assortment of [DEC Paper Tape Diagnostics](diags/).
Paper Tape Software (circa 1970)
--------------------------------
-As documented in the [PDP-11/20 Handbook (1971)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/1120/PDP1120_Handbook_1971.pdf),
+As documented in the [PDP-11/20 Handbook (1971)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5O19e4cBRGbdaWgw?e=t2UEC1),
p. 155, "PAPER TAPE SOFTWARE", the following software was available on paper tape:
- [PAL-11A ASSEMBLER](pal11a/)
@@ -42,7 +42,7 @@ p. 155, "PAPER TAPE SOFTWARE", the following software was available on paper tap
- [IOX](iox/) (PDP-11 Input/Output eXecutive)
- [PDP-11 BASIC](basic/) (Beginners All-purpose Symbolic Instruction Code)
-There was a separate DEC publication, [PDP-11 Paper Tape Software Handbook](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/other/PDP11_Paper_Tape_Software_Handbook_1976.pdf),
+There was a separate DEC publication, [PDP-11 Paper Tape Software Handbook](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5Hh6eSPTZPCDIbVQ?e=P4BMRN),
that described all of the above software in greater detail, and it included some programs that the 1971 Handbook listed under
"Disk Operating System" instead of "Paper Tape System", such as:
diff --git a/apps/pdp11/tapes/absloader/README.md b/apps/pdp11/tapes/absloader/README.md
index a43f5c6c9b..a20f3a3946 100644
--- a/apps/pdp11/tapes/absloader/README.md
+++ b/apps/pdp11/tapes/absloader/README.md
@@ -43,7 +43,7 @@ we know about the "Absolute Format":
[Other sites](http://www.retrocmp.com/stories/dec-pc05-papertape/242-dec-pc05-working-with-paper-tapes)
have referred to this tape format as the "Standard Absolute" format, but I've not found that terminology
used in any DEC publication. In fact, I think that term may have arisen from a misreading of instructions
-found in DEC manuals like the ["MEM EXER 16K" Diagnostics Manual](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/diags/AC-9045F-MC_CZQMCFO_MEM_EXER_16K_Feb78.pdf):
+found in DEC manuals like the ["MEM EXER 16K" Diagnostics Manual](https://1drv.ms/b/s!ArcO_mFRe1Z9gp49VqkiYkHIFs_VGA?e=3E9FRN):
Load the program using any standard absolute loader.
@@ -54,5 +54,5 @@ for which a specific address has been selected, based on the amount of RAM prese
PCjs has archived the following Absolute Loader resources:
- [Absolute Loader](DEC-11-L2PC-PO.json)
-- [LISTING OF PDP-11 ABSOLUTE LOADER (June 1975)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/other/DEC-11-UABLA_ABSOLUTE_LOADER_LISTING_Jun75.pdf)
-- "APPENDIX D: THE BOOTSTRAP AND ABSOLUTE LOADERS" from the [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/basic/BASIC_Programming_Manual_Dec70.pdf)
+- [LISTING OF PDP-11 ABSOLUTE LOADER (June 1975)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5GZuQhJdSZrND9_g?e=c4gZI6)
+- "APPENDIX D: THE BOOTSTRAP AND ABSOLUTE LOADERS" from the [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp4hZ_ESc_wYWccLhg?e=UAT48R)
diff --git a/apps/pdp11/tapes/basic/README.md b/apps/pdp11/tapes/basic/README.md
index e357a34d60..fd5f2e2ce3 100644
--- a/apps/pdp11/tapes/basic/README.md
+++ b/apps/pdp11/tapes/basic/README.md
@@ -15,7 +15,7 @@ DEC PDP-11 BASIC
[![DEC-11-AJPB-PB](DEC-11-AJPB-PB.jpg)](DEC-11-AJPB-PB.json)
-According to the [PDP-11/20 Handbook (1971)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/1120/PDP1120_Handbook_1971.pdf),
+According to the [PDP-11/20 Handbook (1971)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5O19e4cBRGbdaWgw?e=yh41hu),
p. 160, notable features of PDP-11 BASIC included:
- Use of BASIC statements in immediate mode (no line number)
@@ -33,8 +33,8 @@ PDP-11 BASIC has been loaded into the [PDP-11/20](/devices/pdp11/machine/1120/ba
We have archived the following DEC PDP-11 BASIC resources:
- [BASIC (Single User) Tape Image](DEC-11-AJPB-PB.json)
-- [LISTING OF BASIC/PTS (March 1974)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/basic/BASIC_PTS_Listing_Mar77.pdf)
-- [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/basic/BASIC_Programming_Manual_Dec70.pdf)
+- [LISTING OF BASIC/PTS (March 1974)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5MAsiyvxS9IriR_w?e=RJiknG)
+- [PDP-11 BASIC PROGRAMMING MANUAL (December 1970)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp4hZ_ESc_wYWccLhg?e=G6YRsh)
Third-party resources include:
diff --git a/apps/pdp11/tapes/diags/README.md b/apps/pdp11/tapes/diags/README.md
index 9d69a13ce5..7d16270be2 100644
--- a/apps/pdp11/tapes/diags/README.md
+++ b/apps/pdp11/tapes/diags/README.md
@@ -43,7 +43,7 @@ Running Paper Tape Diagnostics
### Tests 1-12
Instructions for running "TEST 1 - BRANCH" through "TEST 12 - JUMP" come from the
-[MAINDEC-11-DZQAB MAINDEC USER REFERENCE MANUAL (Oct 1973)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/diags/MAINDEC-11-DZQAB-B-D_User_Reference_Manual_Oct73.pdf),
+[MAINDEC-11-DZQAB MAINDEC USER REFERENCE MANUAL (Oct 1973)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp4RIs4XFo4GvOtA6Q?e=kw0CwE),
page 19:
MAINDEC-11-D0AA to D0LA (NEW NUMBER - DZKAA to DZKAL)
@@ -335,7 +335,7 @@ I disassembled the code responsible for that failure:
I wasn't able to locate a source code listing for this particular (1978) version of the 11/70 CPU Instruction Exerciser,
but I did find another useful document,
-[MAINDEC-11-DCQKC 11/40 and 11/45 INSTRUCTION EXERCISER (Sep 1974)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/diags/MAINDEC-11-DCQKC-D-D_1140_1145_INSTRUCTION_EXERCISER_Sep74.pdf),
+[MAINDEC-11-DCQKC 11/40 and 11/45 INSTRUCTION EXERCISER (Sep 1974)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp4ebuUvYWlXBLnWCw?e=1LDnUC),
where I discovered a matching test sequence on page 86.
Here's an excerpt:
@@ -376,7 +376,7 @@ checkStackLimit() handlers based on the CPU model.
UPDATE: Another (1980) version of the source code for this diagnostic has been located and archived
with the rest of our [DEC PDP-11 Diagnostic Publications](/pubs/dec/pdp11/diags/):
-- [CEQKCE0 11/70 INSTRUCTION EXERCISER (May 1980)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/diags/AC-7994E-MC_CEQKCE0_1170_INSTRUCTION_EXERCISER_May80.pdf) [[Original PDF](http://bitsavers.org/pdf/dec/pdp11/microfiche/ftp.j-hoppe.de/bw/gh/AH-7996E-MC__PDP11-70-74__11-70_INST_EXR__CEQKCE0__%28C%2975,80.pdf)]
+- [CEQKCE0 11/70 INSTRUCTION EXERCISER (May 1980)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp47nXKy7moL1Rj5mA?e=QDDzO4) [[Original PDF](http://bitsavers.org/pdf/dec/pdp11/microfiche/ftp.j-hoppe.de/bw/gh/AH-7996E-MC__PDP11-70-74__11-70_INST_EXR__CEQKCE0__%28C%2975,80.pdf)]
You'll find the above excerpt on page 114, at address 024624.
diff --git a/devices/pcx86/rom/compaq/portable/COMPAQ_Portable_System_Board-FULL.jpg b/devices/pcx86/rom/compaq/portable/COMPAQ_Portable_System_Board-FULL.jpg
new file mode 100644
index 0000000000..7c7046f79a
Binary files /dev/null and b/devices/pcx86/rom/compaq/portable/COMPAQ_Portable_System_Board-FULL.jpg differ
diff --git a/devices/pcx86/rom/compaq/portable/README.md b/devices/pcx86/rom/compaq/portable/README.md
index 887e80f676..c592e84365 100644
--- a/devices/pcx86/rom/compaq/portable/README.md
+++ b/devices/pcx86/rom/compaq/portable/README.md
@@ -11,7 +11,7 @@ COMPAQ Portable Computer ROMs
The oldest COMPAQ Portable Computer ROM BIOS we originally had was an 8Kb [Rev C ROM](100666-001-REVC.json) from a
000006-001 REV D system board purchased on eBay.
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/devices/pcx86/rom/compaq/portable/COMPAQ_Portable_System_Board-FULL.jpg)
+[](COMPAQ_Portable_System_Board-FULL.jpg)
Printed on the back of the system board:
@@ -28,7 +28,7 @@ and again the contents of the chips were identical (to ours and to each other).
I've seen pictures of other COMPAQ Portable system boards with only one mask ROM installed, so I was puzzled why my board
contained two. Did the contents of the second ROM show up in a different part of the address space, or was it merely a decoding
convenience (e.g., one ROM for even addresses, and a second ROM for odd addresses)? This
-[COMPAQ Portable/Plus Maintenance Guide (Excerpt)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/reference/compaq/portable/Compaq_Portable_Plus_Support_Discontinued.pdf)
+[COMPAQ Portable/Plus Maintenance Guide (Excerpt)](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4Suatb4VvNGCHEZQ?e=OSWyfN)
confirms that an older (000004 REV B) system board *did* require 2 ROMs, at locations U40 and U47, while later system boards required
only 1 (Rev C or later) ROM at location U40, but there is no explanation for the requirement.
diff --git a/devices/pdp11/machine/1170/panel/debugger/README.md b/devices/pdp11/machine/1170/panel/debugger/README.md
index 132f37ceb0..0a9be472e8 100644
--- a/devices/pdp11/machine/1170/panel/debugger/README.md
+++ b/devices/pdp11/machine/1170/panel/debugger/README.md
@@ -33,7 +33,7 @@ For more full-featured PDP-11/70 machines that also include a Debugger, see:
Toggle-Ins
----------
-As DEC notes in the [PDP-11/70 Maintenance Service Guide](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/1170/PDP1170_Maintenance_Service_Guide_Apr88.pdf),
+As DEC notes in the [PDP-11/70 Maintenance Service Guide](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5EUrgOBIlXswxuQg?e=fmoskM),
Chapter 4: "There are several useful toggle-ins that are probably not very well known." Excerpts are provided below. If you're
not sure how to "toggle in" code using a Front Panel, check out [Front Panel Basics](/devices/pdp11/panel/1170/#front-panel-basics).
diff --git a/devices/pdp11/panel/1145/README.md b/devices/pdp11/panel/1145/README.md
index 2ce22a70d2..605e689fba 100644
--- a/devices/pdp11/panel/1145/README.md
+++ b/devices/pdp11/panel/1145/README.md
@@ -17,7 +17,7 @@ Use this [PDP-11/45](/devices/pdp11/machine/1145/panel/debugger/) to see the
Front Panel Basics
------------------
-From the [PDP-11/45 Handbook (1973)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/1145/PDP1145_Handbook_1973.pdf),
+From the [PDP-11/45 Handbook (1973)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp4s5icyHXp3hgMqrg?e=I4ycSw),
Chapter 8, p. 195:
> ### THE SYSTEM OPERATOR'S CONSOLE
diff --git a/devices/pdp11/panel/1170/README.md b/devices/pdp11/panel/1170/README.md
index 04898547f6..ac1224aa1a 100644
--- a/devices/pdp11/panel/1170/README.md
+++ b/devices/pdp11/panel/1170/README.md
@@ -16,8 +16,7 @@ Use this [PDP-11/70](/devices/pdp11/machine/1170/panel/debugger/) to see the [PD
Front Panel Basics
------------------
-From the [PDP-11/70 Handbook (1979)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/1170/PDP1170_Handbook_1979.pdf), Chapter 10,
-p. 325:
+From the [PDP-11/70 Handbook (1979)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5Qp06CeNiHG8RfCQ?e=PgxRXF), Chapter 10, p. 325:
> ### CONSOLE OPERATION
diff --git a/devices/pdp11/pc11/README.md b/devices/pdp11/pc11/README.md
index c12eb858e3..16ccb25504 100644
--- a/devices/pdp11/pc11/README.md
+++ b/devices/pdp11/pc11/README.md
@@ -45,5 +45,5 @@ used to control the device, such as choosing which tape should be "loaded" into
```
-For details about the PC11 hardware, we relied upon the [PDP-11 Peripherals Handbook (1976)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/dec/pdp11/other/PDP11_Peripherals_Handbook_1976.pdf),
+For details about the PC11 hardware, we relied upon the [PDP-11 Peripherals Handbook (1976)](https://1drv.ms/b/s!ArcO_mFRe1Z9gp5KhoASjxuqs-WIMg?e=yb7rXz),
p. 4-376 (p. 408 of the PDF).
diff --git a/disks/README.md b/disks/README.md
index ce09a13d91..149259da04 100644
--- a/disks/README.md
+++ b/disks/README.md
@@ -100,12 +100,12 @@ Alternatively, if you're running the PCjs Node [web server](/server.js), then yo
For example, if you wanted to convert **PCDOS100.img**:
- https://s3-us-west-2.amazonaws.com/archive.pcjs.org/disks/pcx86/dos/ibm/1.00/PCDOS100.img
+ https://archive.pcjs.org/disks/pcx86/dos/ibm/1.00/PCDOS100.img
you could issue the following request, save the resulting JSON file to a folder on your server, and then update your
machine XML file(s) to use **PCDOS100.json**:
- {{ site.url }}/api/v1/dump?disk=https://s3-us-west-2.amazonaws.com/archive.pcjs.org/disks/pcx86/dos/ibm/1.00/PCDOS100.img&format=json
+ {{ site.url }}/api/v1/dump?disk=https://archive.pcjs.org/disks/pcx86/dos/ibm/1.00/PCDOS100.img&format=json
Although PCx86 will accept IMG disk image files, it must call the [DiskDump API](/api/v1/dump) to convert the
image every time it's loaded, which is slower than using pre-converted JSON-encoded disk images and will only work
diff --git a/pubs/c1p/datasheets/README.md b/pubs/c1p/datasheets/README.md
index 303c93c308..a732c8f9f2 100644
--- a/pubs/c1p/datasheets/README.md
+++ b/pubs/c1p/datasheets/README.md
@@ -7,6 +7,6 @@ permalink: /pubs/c1p/datasheets/
Challenger 1P Datasheets
------------------------
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/datasheets/pdfs/MC6820.pdf)
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/datasheets/pdfs/MC6821.pdf)
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/datasheets/pdfs/MC6850.pdf)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4Pnzs-1jVc__AQyQ?e=X0oB6p)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4OYdAJ3R260rZzEQ?e=TrYba4)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4Qomu856PJZ8gvyA?e=U1kue1)
diff --git a/pubs/c1p/datasheets/covers/MC6820.jpg b/pubs/c1p/datasheets/covers/MC6820.jpg
new file mode 100644
index 0000000000..92dc79ee85
Binary files /dev/null and b/pubs/c1p/datasheets/covers/MC6820.jpg differ
diff --git a/pubs/c1p/datasheets/covers/MC6821.jpg b/pubs/c1p/datasheets/covers/MC6821.jpg
new file mode 100644
index 0000000000..37bf793516
Binary files /dev/null and b/pubs/c1p/datasheets/covers/MC6821.jpg differ
diff --git a/pubs/c1p/datasheets/covers/MC6850.jpg b/pubs/c1p/datasheets/covers/MC6850.jpg
new file mode 100644
index 0000000000..c5b67ae337
Binary files /dev/null and b/pubs/c1p/datasheets/covers/MC6850.jpg differ
diff --git a/pubs/c1p/techref/README.md b/pubs/c1p/techref/README.md
index a497b59639..4c0c0184aa 100644
--- a/pubs/c1p/techref/README.md
+++ b/pubs/c1p/techref/README.md
@@ -7,6 +7,6 @@ permalink: /pubs/c1p/techref/
Challenger 1P Technical Reference Manuals
-----------------------------------------
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/techref/pdfs/OSI_BASIC-IN-ROM_Reference_Manual.pdf)
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/techref/pdfs/OSI_C1P_Character_Graphics_Reference_Manual.pdf)
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/techref/pdfs/OSI_C1P_Users_Manual.pdf)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4LfVeqHp1eNX_xsA?e=ochWkV)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4M_mo_3EnvSCoo_Q?e=Ft2NMa)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4N9BbxGdyef1BQWQ?e=6bbg4c)
diff --git a/pubs/c1p/techref/covers/OSI_BASIC-IN-ROM_Reference_Manual.jpg b/pubs/c1p/techref/covers/OSI_BASIC-IN-ROM_Reference_Manual.jpg
new file mode 100644
index 0000000000..3fa74f7530
Binary files /dev/null and b/pubs/c1p/techref/covers/OSI_BASIC-IN-ROM_Reference_Manual.jpg differ
diff --git a/pubs/c1p/techref/covers/OSI_C1P_Character_Graphics_Reference_Manual.jpg b/pubs/c1p/techref/covers/OSI_C1P_Character_Graphics_Reference_Manual.jpg
new file mode 100644
index 0000000000..00eb466074
Binary files /dev/null and b/pubs/c1p/techref/covers/OSI_C1P_Character_Graphics_Reference_Manual.jpg differ
diff --git a/pubs/c1p/techref/covers/OSI_C1P_Users_Manual.jpg b/pubs/c1p/techref/covers/OSI_C1P_Users_Manual.jpg
new file mode 100644
index 0000000000..b2cf9d285b
Binary files /dev/null and b/pubs/c1p/techref/covers/OSI_C1P_Users_Manual.jpg differ
diff --git a/pubs/docs/c1pjs/README.md b/pubs/docs/c1pjs/README.md
index b256bf4dce..82e2564bf3 100644
--- a/pubs/docs/c1pjs/README.md
+++ b/pubs/docs/c1pjs/README.md
@@ -156,8 +156,10 @@ the <canvas> tag until IE9.
---
-### Challenger 1P Reference Manuals
+### Challenger 1P Technical Reference Manuals
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/techref/pdfs/OSI_BASIC-IN-ROM_Reference_Manual.pdf)
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/techref/pdfs/OSI_C1P_Character_Graphics_Reference_Manual.pdf)
-[](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/c1p/techref/pdfs/OSI_C1P_Users_Manual.pdf)
+An assortment of [Challenger 1P Technical Reference Manuals](/pubs/c1p/techref/) are available below.
+
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4LfVeqHp1eNX_xsA?e=ochWkV)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4M_mo_3EnvSCoo_Q?e=Ft2NMa)
+[](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4N9BbxGdyef1BQWQ?e=6bbg4c)
diff --git a/pubs/pc/reference/compaq/README.md b/pubs/pc/reference/compaq/README.md
index c18ebfa3f1..6778992b74 100644
--- a/pubs/pc/reference/compaq/README.md
+++ b/pubs/pc/reference/compaq/README.md
@@ -50,4 +50,4 @@ locate both Volume I for the 80286 *and* Volume II for the 80386, and we'll fina
I also want to thank the [OS/2 Museum](http://www.os2museum.com/wp/) for the following:
-* [COMPAQ Technical Reference Guide (1995)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/reference/compaq/various/COMPAQ+Technical+Reference+Guide+(1995).pdf)
+* [COMPAQ Technical Reference Guide (1995)](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4UVUaaBnhX_UhPjg?e=UJJpRB)
diff --git a/pubs/pc/reference/intel/80286/README.md b/pubs/pc/reference/intel/80286/README.md
index 7d73511f2b..17eef63f57 100644
--- a/pubs/pc/reference/intel/80286/README.md
+++ b/pubs/pc/reference/intel/80286/README.md
@@ -36,7 +36,7 @@ Intel 80286 CPU Information
Assorted Publications
---------------------
-[](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Hardware_Reference.pdf)
-[](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Operating_System_Writers_Guide.pdf)
-[](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1985_iAPX_286_Programmers_Reference_Manual.pdf)
-[](progref/)
+[](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Hardware_Reference.pdf)
+[](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1983_iAPX_286_Operating_System_Writers_Guide.pdf)
+[](http://bitsavers.trailing-edge.com/pdf/intel/_dataBooks/1985_iAPX_286_Programmers_Reference_Manual.pdf)
+[](progref/)
diff --git a/pubs/pc/reference/microsoft/README.md b/pubs/pc/reference/microsoft/README.md
index d298e8d71e..6a515def15 100644
--- a/pubs/pc/reference/microsoft/README.md
+++ b/pubs/pc/reference/microsoft/README.md
@@ -19,5 +19,5 @@ Microsoft Reference Materials
#### FAT (File Allocation Table) Documentation
-- [FAT: General Overview of On-Disk Format (v1.02)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/reference/microsoft/fatgen102.pdf) (via [PC DOS Retro](https://sites.google.com/site/pcdosretro/))
-- [FAT: General Overview of On-Disk Format (v1.03)](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/reference/microsoft/fatgen103.pdf) (via [Microsoft Corporation](http://msdn.microsoft.com/en-us/windows/hardware/gg463080))
+- [FAT: General Overview of On-Disk Format (v1.02)](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4IUwFK3x6rZhTIXQ?e=Xw8rXJ) (via [PC DOS Retro](https://sites.google.com/site/pcdosretro/))
+- [FAT: General Overview of On-Disk Format (v1.03)](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4JF9X_mpBPHDV51w?e=HQ6oHf) (via [Microsoft Corporation](http://msdn.microsoft.com/en-us/windows/hardware/gg463080))
diff --git a/pubs/pc/software/tools/microsoft/masm/3.00/README.md b/pubs/pc/software/tools/microsoft/masm/3.00/README.md
index 341f11a81d..148d27a98f 100644
--- a/pubs/pc/software/tools/microsoft/masm/3.00/README.md
+++ b/pubs/pc/software/tools/microsoft/masm/3.00/README.md
@@ -7,4 +7,4 @@ permalink: /pubs/pc/software/tools/microsoft/masm/3.00/
Microsoft Macro Assembler 3.00 Manuals
--------------------------------------
-* [MASM 3.00 Reference](https://s3-us-west-2.amazonaws.com/archive.pcjs.org/pubs/pc/software/tools/microsoft/masm/3.00/Microsoft+Macro+Assembler+Reference+Manual+(1984).pdf)
+* [MASM 3.00 Reference](https://1drv.ms/b/s!ArcO_mFRe1Z9gt4TMtBw579j2buNcw?e=xCqimJ)