Show simple item record

LISP Linkage Feature: Incorporating MIDAS into PDP-6 LISP

dc.date.accessioned2004-10-04T14:42:50Z
dc.date.accessioned2018-11-24T10:12:04Z
dc.date.available2004-10-04T14:42:50Z
dc.date.available2018-11-24T10:12:04Z
dc.date.issued1967-10-01en_US
dc.identifier.urihttp://hdl.handle.net/1721.1/6136
dc.identifier.urihttp://repository.aust.edu.ng/xmlui/handle/1721.1/6136
dc.descriptionReviseden_US
dc.description.abstractSome PDP6 LISP users have felt a need for a way to incorporate MIDAS subroutines into LISP. LISP has been changed to let you do this, using files found on the LISP SYSTEM microtape. You write a routine for LISP in much the same way that you write any other MIDAS relocatable subroutine. You must, however, observe the constraints imposed by LISP's allocation and use of accumulators, and its methods of handling input, output, and interrupts. In addition, you require linkage to LISP before your routine can operate properly: The entry point(s) of the subroutine must be put on the property list(s) of the appropriate atom(s), and the address fields of the instructions pointing to other routines, to list structure, or the other LISP data structures must be set properly. This is done when LISP begins operation??er allocation, but before going into its listen loop. We provide eight macros to ease the job of creating such linkages: SUBR, FSUBR, MACRO, QUOTE, E, SPECIAL, and SYM. If you write "SUBR name" at a location a in your routine, LISP will subsequently ascribe the property SUBR to the atom name, with entry location a. Similar remarks apply to the use of FSBUR, LSBUR, and MACRO. The significance and use of other four macros is perhaps best communicated through examples: 1. An instruction like "MOVEI A,QUOTE(X Y Z)" will be assembled as "MOVEI A,O". At link time, however, LISP will insert the location of list (X Y Z) into the address field of the instruction. 2. 2. Suppose that the atom FOO has the properties shown in Figure 1. Then the instructions "MOVEI A QUOTE FOO", "MOVEM B, SPECIAL FOO", "PUSHJ P, SYM FOO", and "CALL E FOO" will each be assembled with a zero address field, which will be modified at link time to be b, c, 106, and 101, respectively.en_US
dc.format.extent5 p.en_US
dc.format.extent3960613 bytes
dc.format.extent137495 bytes
dc.language.isoen_US
dc.titleLISP Linkage Feature: Incorporating MIDAS into PDP-6 LISPen_US


Files in this item

FilesSizeFormatView
AIM-127a.pdf137.4Kbapplication/pdfView/Open
AIM-127a.ps3.960Mbapplication/postscriptView/Open

This item appears in the following Collection(s)

Show simple item record