diff --git a/modules/shared/templates/pdf.html b/modules/shared/templates/pdf.html
index f7661a597..41bbcbfa0 100644
--- a/modules/shared/templates/pdf.html
+++ b/modules/shared/templates/pdf.html
@@ -76,8 +76,10 @@
e = document.getElementById('returnPath');
if (e) e.textContent = sReturnPath;
}
- i = pdf.indexOf("%20");
+ i = pdf.indexOf('%20');
+ if (i < 0) i = pdf.indexOf(' ');
if (i > 0) pdf = pdf.substr(0, i);
+ pdf = pdf.replace('/static/', '/');
var setPage = function(page) {
frame.setAttribute('src', 'http://static.pcjs.org' + pdf + ' ' + curPage + '.pdf');
};
diff --git a/pubs/README.md b/pubs/README.md
index 7498b7b8f..8bbe12627 100644
--- a/pubs/README.md
+++ b/pubs/README.md
@@ -8,5 +8,6 @@ and more.



+


diff --git a/pubs/pc/programming/Graphics_for_the_IBM_PC/README.md b/pubs/pc/programming/Graphics_for_the_IBM_PC/README.md
new file mode 100644
index 000000000..58a2bb728
--- /dev/null
+++ b/pubs/pc/programming/Graphics_for_the_IBM_PC/README.md
@@ -0,0 +1,324 @@
+[Graphics for the IBM PC](../static/Graphics_for_the_IBM_PC/Graphics_for_the_IBM_PC.pdf)
+---
+by Dan Illowsky and Michael Abrash (1984)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pubs/pc/programming/README.md b/pubs/pc/programming/README.md
index b7d1c5d6c..a2b5741d1 100644
--- a/pubs/pc/programming/README.md
+++ b/pubs/pc/programming/README.md
@@ -3,4 +3,5 @@ PC Programming Guides


-
\ No newline at end of file
+
+