Pdp-1 LISP
Pdf источника, включая пояснительную статью и списки символов:
http://www.google.com/url?sa=D&q=http://www.computerhistory.org/collections/accession/102650371
Список источников ASCII:
http://hack.org/mc/software/lisp.p2
Хороший обзор:
http://en.wikipedia.org/wiki/PDP-1
Руководство по Pdp-1, включая ссылку на набор инструкций:
http://www.bitsavers.org/pdf/dec/pdp1/F15B_PDP1_Handbook_1961.pdf
Руководство по макросам, описывающее, как инструкции формируются арифметикой:
http://www.bitsavers.org/pdf/dec/pdp1/PDP-1_Macro.pdf
Альтернативное представление набора команд, иллюстрирующее компоновку команд смены и управления:
http://simh.trailing -edge.com / Docs / architecture18b.pdf
Эта последняя ссылка очень важна для понимания таких трюков, как самая первая инструкция:
-/Lisp interpreter 3-20-64, part 1
000004 4/
-/go
000004 go,
000004 764607 hlt+cla+cli+7-opr-opr
Это можно было бы написать с меньшим количеством запутывания (но с меньшей семантической информацией) как:
opr 4607
Или с большей семантикой (и еще более запутанной) как:
hlt+cla+cli+clf+07-opr-opr-opr
Но так как clf
== opr
это было бы глупо.
Последний важный ресурс для программирования ассемблера 60-х годов - Кнут, том. 1 (1ed или 2ed). Это объясняет некоторые из более простых самоизвращений, которые демонстрирует код pdp-1.