mirror of
https://github.com/kennethreitz/elizagen.org.git
synced 2026-06-21 15:10:57 +00:00
Paper tape images of the "doctor" program (aka Eliza) in BBN PDP-1 LISP. README This file doctor.ptape Paper tape labeled "DOCTOR 10 JULY" doctor.ascii doctor.ptape converted from FIO-DEC to ASCII scrip.ptape Paper tape labeled "SCRIP 4.1 2 July 1966" scrip.ascii scrip.ptape converted from FIO-DEC to ASCII bbnlisp.pl BBN-LISP emulator written in Perl bbnlib66.lisp Function library for BBN-LISP session Transcript of a run on a BBN LISP emulator The paper tapes are encoded in a (modified?) FIO-DEC encoding for the PDP-1 computer. FIO-DEC is an odd parity encoding of PDP-1 "concise code" (with a few additional characters). The MSB is the parity bit. Concise code is a six-bit code with "upper case" and "lower case" characters that are seleced with "shift" codes to switch between upper case and lower case. Concise code was converted to ASCII based on the conversion table described in F-15D, PDP-1 Handbook, October 1963. Some of the concise codes contained in the paper tapes do not have an ASCII equivalent. These were represented using the following: Upper case octal 05 (or) ! Same representation used by simh Lower case octal 40 (dot) @ Same representation used by simh Octal 75 (back space) BS Lower case octal 14 L14 Lower case octal 32 L32 The program can be run under the emulator using the following command line: bbnlisp.pl -doctor66 -load bbnlib66.lisp -load doctor.ascii -load scrip.ascii Then type (doctor) at the prompt. James Markevitch December, 2014