diff --git a/pubs/c1p/programming/README.md b/pubs/c1p/programming/README.md
index 430f66537..224cd1ee7 100644
--- a/pubs/c1p/programming/README.md
+++ b/pubs/c1p/programming/README.md
@@ -25,4 +25,4 @@ Anyway, to satisfy the buyer, I sat down at my old manual typewriter and banged
code" listing. I produced it mostly by using the program to disassemble itself, combined with information
from hand-written notes (which I may still have somewhere). Here it is, many decades later, for your amusement.
-[
](http://archive.pcjs.org/pubs/c1p/programming/pdfs/OSI_Assembler-Disassembler_Listing.pdf)
+[
](http://archive.pcjs.org/apps/c1p/6502/jeffpar/assembler/pdfs/OSI_Assembler-Disassembler_Listing.pdf)