hưs2€D€p€,€l�FASD-DATA€D€¬€naha¬€Love†€J¥¥F€{F€ZD€p€,�COMPILER,‚NEW-DESTINATIONSp€ì€GLOBALl€T€p€B€ ¬€SITEì�LMI Cambridge€p€B€ ,�PACKAGE€ì�LISP-INTERNALSp€B€ l�READTABLE€¬‚standard Common-Lisp1€D€C�IN-PACKAGED€ÀQUOTE€B€51€D€ƒ�DEFCONSTANT€C‚%%CPDL0-TYPE-CODE€D€ƒ€BYTEF€€1€D€B€?Ã�%%CPDL0-RDEST€D€B€AF€F€1€D€B€?ƒ‚%%CPDL0-GLOBAL-FRAMED€B€AF€F€ 1€D€B€?‚%%CPDL0-BOX-BITSD€B€AF€F€1€D€B€?C‚$$CPDL0-TYPE-OPEN€€1€D€B€?Â$$CPDL0-TYPE-OPEN-CALLF€1€D€B€?C‚$$CPDL0-TYPE-TOPENF€1€D€B€?„$$CPDL0-TYPE-PROTECTED-OPEN-CALLF€1€D€B€?ÂCONTROL-PDL-FRAME-SIZEF€1€D€B€?ÄCONTROL-PDL-FRAME-OFFSET-TO-REGISTERS€F€1€D€B€?ÂMAX-CALL-HARDWARE-DUMPD€C€*€F€B€iF€l‡The largest possible size that a call hardware dump can be1€D€ÀDEFVAR‚CONTROL-PDL-AREAƒ€NIL€¬…This is the area in which control pdls live€1€D€B€?ÃCONTROL-PDL-ALLOCATION-QUANTUMD€B€rF€B€q,‡amount by which a control pdl is grown when it fills up€1€D€�DEFMACROƒCONTROL-PDL-STACK-GROUP€D€ƒ�CONTROL-PDL€ì†Return the stack group associated with the CONTROL-PDLD€pÀl€SIl�XR-BQ-LISTD€B€;pÀì€ARRAY€,�%VM-READD€B€ŒD€B€;p€,�HARDWARE¬€24+€F€B€‡1€D€B€…ƒƒSET-CONTROL-PDL-STACK-GROUP€D€B€‡ƒ�STACK-GROUP€ì‡Set the stack group associated with CONTROL-PDL to STACK-GROUPD€B€ŒD€B€;pÀB€�l�%VM-WRITE€D€B€ŒD€B€;B€“F€B€‡B€›1€D€B€…ƒ‚CONTROL-PDL-POINTER€D€B€‡¬‡Return the saved value of CONTROL-PDL's top of stack pointerD€B€ŒD€B€;B€�D€B€ŒD€B€;B€“F€B€‡1€D€B€…ƒSET-CONTROL-PDL-POINTER€D€B€‡ƒ�NEW-POINTER€¬‰Changes the saved value of CONTROL-PDL's top of stack pointer to NEW-POINTERD€B€ŒD€B€;B€ŸD€B€ŒD€B€;B€“F€B€‡B€²1€D€B€?‚CONTROL-PDL-BASEF€ì‰Add to a control-pdl objects pointer to find the base for call hardware dumps€1€D€pÀl€NC,‚DEF-DECLARATION€ƒ‚CONTROL-PDL-EMPTY-P€Ã€SUBST€D€B€;D€pÀB€Á¬�NAMED-LAMBDAB€ÄD€B€‡D€ÀPROGN€D€ƒ€WHEND€C€<€D€B€§B€‡B€¼D€ÀERROR€l…control-pdl-pointer below control-pdl-baseD€C€<=D€B€§B€‡B€¼1€D€B€ÃC‚CONTROL-PDL-LIMIT€B€ÅD€B€;D€B€ÇB€ÚD€B€‡ì†if control-pdl-pointer reaches here we are out of roomD€p€B€‘¬€LDB€D€pÀB€�l�%VM-READ32B€‡€pÀB€�,�%%BOUNDS€1€D€B€ÃÂSAVE-CONTROL-PDL-STATEB€ÅD€B€;D€B€ÇB€ëB€{D€B€±p€,‚GLOBAL-REGISTERSì�*CONTROL-PDL*€D€B€ÞD€p€B€‘¬€24-€p€B€ìì‚*CONTROL-PDL-POINTER*€B€îD€B€AF€€€1€D€B€ÃÂLOAD-CONTROL-PDL-STATEB€ÅD€B€;D€B€ÇB€þB€{D€�MACROLETD€D€‚INDEX-TO-ADDRESSD€ÀINDEX€D€B€ŒD€B€;p€¬€CONS¬�MAKE-POINTERD€B€;p€,�VINCULUMì‚$$DTP-UNBOXED-LOCATIVED€B€ŒD€B€;B€“D€B€;B€îB€D€ƒ€SETQp€B€ì¬‚*CONTROL-PDL-LIMIT*€D€B€D€B€ÚB€îB€òD€B€D€B€§B€î1€D€B€…C„DUMPING-OR-RESTORING-CALL-HARDWARED€�DOING-ITD€ƒ€LET€D€D€C�INTERLOCK€D€B€;p€B€ìì‚*CH-DUMPER-RETURN-PC*€D€C€IFB€D€B€ŒD€B€;B€ÉD€pÀB€Š¬�XR-BQ-LIST*€D€B€;ÀUNLESSD€B€ŒD€B€;ƒ€NULLB€"D€B€;D€D€pÀ¬€TRAPì€ILLOP€ì…call hardware dump/restore entered recursivelyD€B€+D€B€;B€B€"D€B€;D€B€-D€B€+D€B€;B€B€"D€B€;D€B€{1€D€B€…ƒ‚FORGE-CATCHER-FRAME€B€{D€B€;D€B€ÉD€p€B€‘¬ƒWRITE-RETURN-PC-RETURN-DEST€D€ƒ‚DPB-MULTIPLE-UNBOXEDD€B€Ip€B€‘¬‚$$I-REG-BASE-ACTIVE€p€B€‘¬�%%I-REG-BASE€p€B€‘ì�%%I-REG-OFFSETD€p€B€‘,‚UNBOXED-CONSTANT€p€B€‘ì‚%%CH-RPCD-RETURN-DEST€D€pÀl€K2,ƒ%COMPILED-FUNCTION-CODE€D€‚SYMBOL-FUNCTION€D€B€;„CALL-HARDWARE-UNDERFLOW-CATCHER€p€B€‘¬‚%%CH-RPCD-RETURN-PC€D€B€R€D€p€B€‘¬�CH-OPEN-CALL1€D€B€?CƒTRAP-CALL-PROTECTION-COUNTF€1€D€B€…C‚WITH-DUMPER-MACROSD€À&BODY€ƒ€BODYD€B€+D€B€;B€ÿD€B€;D€D€‚PREVIOUS-A-FRAMEB€{D€B€;p€B€ì¬�*CH-TEMP-0*€D€ƒ‚ACCUMULATED-BOX-BITSB€{D€B€;p€B€ì¬�*CH-TEMP-1*€D€C�SAVED-CSP€B€{D€B€;p€B€ì¬�*CH-TEMP-2*€D€‚PROTECTION-COUNTB€{D€B€;p€B€ì¬�*CH-TEMP-3*€D€�THIS-RPCB€{D€B€;p€B€ì¬�*CH-TEMP-4*€D€ÀWORD-1B€{D€B€;p€B€ì¬�*CH-TEMP-5*€D€Ã�SAVE-REGISTER€D€�REGISTERD€B€+D€B€;B€ÉD€B€ŒD€B€;p€B€‘,‚WRITE-MD-UNBOXEDD€B€ŒB€•D€B€;D€D€p€B€‘l„VMA-START-WRITE-NO-GC-TRAP-UNBOXEDB€òD€B€B€òD€B€“F€B€òD€ƒ�SAVE-BOX-BITD€B€•D€B€ŒD€B€;ƒ€SETFD€B€;D€B€{D€B€ŒD€B€;p€B€‘¬‚ACCUMULATE-BOX-BITS€D€B€;D€B€{D€B€ŒB€•B€s1€D€B€…ƒ�WRITE-STUFF€D€C�FROM-WHERED€B€ÉB€{€€