(DEFINE-FILE-INFO §READTABLE "XCL" §PACKAGE "INTERLISP") (filecreated "17-Oct-86 15:50:09" ("compiled on " {eris}sources>llbasic.\;65) "14-Oct-86 21:06:05" "COMPILE-FILEd" |in| "Xerox Lisp 14-Oct-86 ..." |dated| "14-Oct-86 22:24:47") (filecreated "17-Oct-86 15:49:07" {eris}sources>llbasic.\;65 69933 |changes| |to:| (fns \\mkatom copyatom) |previous| |date:| "15-Oct-86 17:29:11" {eris}sources>llbasic.\;62) (rpaqq llbasiccoms ((fns listp litatom fixp stringp smallp nlistp arrayp floatp numberp stackp) ( functions atom) (declare\: dontcopy (export (macros check |\\StatsZero| |\\StatsAdd1| iplus16 smallposp setxvar setq.noref ieq) (templates spreadapply* spreadapply setq.noref) (constants |WordsPerPage|))) (coms (* \; "atoms") (fns gettopval settopval fsetval \\setglobalval.ufn \\setfvar.ufn getproplist \\atomcell setproplist) (coms (macros \\propcell) (optimizers \\atomcell getproplist setproplist)) (fns \\mkatom \\create.symbol \\mkatom.full \\initatompage) (fns mapatoms atomhash#probes) (coms (* \; "For MAKEINIT & TeleRaid") (fns initatoms copyatom uncopyatom)) (coms (* \; "See \\PNAMELIMIT comment below") (vars (\\pnamelimit 255)) (initvars (\\pnames.in.blocks?))) (fns \\definedp putd \\putd getd putdefn getdefn) (vars (compileatputdflg)) (initvars (*package-from-index* )) (declare\: dontcopy (export (records litatom cl:symbol valindex vcell definitioncell fnheader pnamecell packageindex pnamebase pnameindex) (macros \\defcell \\valcell \\pnamecell) (macros \\atomvalindex \\atomdefindex \\atompnameindex \\atompropindex \\indexatompname \\indexatomval \\indexatomdef) (globalvars |\\NxtPnByte| |\\CurPnPage| |\\NxtAtomPage| |\\AtomFrLst| |\\OneCharAtomBase| \\pnames.in.blocks? \\scratchstring compileatputdflg *package-from-index*) ( constants (\\pnamelimit 255) (|\\CharsPerPnPage| 512)) (* |;;| "\\PNAMELIMIT is exported but needs to also be a VARS on this file to get it copied. Note that both commands must be edited together. " ))) (declare\: eval@compile dontcopy (macros compute.atom.hash atom.hash.reprobe) (addvars ( dontcompilefns initatoms copyatom uncopyatom getdefn putdefn fsetval)))) (coms (* \; "for executing boot expressions when first run") (fns \\resetsystemstate initialevalqt simpleprint) ( globalvars resetforms bootfiles)) (coms (* \; "stats") (fns pagefaults \\settotaltime \\serialnumber)) (coms (* \; "Fast functions for moving and clearing storage") (fns \\blt \\movebytes \\clearwords \\clearbytes \\clearcells) (declare\: eval@compile dontcopy (macros .clearnwords.)) (coms (* \; "Obsolete") (declare\: eval@compile dontcopy (export (macros \\movewords))) (fns \\movewords \\zerobytes \\zerowords))) (localvars . t) (declare\: dontcopy (* \; "For MAKEINIT & TeleRaid") ( addvars (initvalues (|\\AtomFrLst| 0)) (initptrs (|\\OneCharAtomBase| nil) (\\scratchstring)) ( inewcoms (fns fsetval setproplist putdefn \\blt \\atomcell) (fns \\mkatom \\create.symbol \\initatompage \\movebytes) (fns copyatom initatoms)) (expandmacrofns smallposp compute.atom.hash atom.hash.reprobe \\defcell \\valcell \\pnamecell \\propcell \\indexatompname) (mki.subfns ( \\parse.number . nill) (\\mkatom.full . nill) (\\atomdefindex . i.atomnumber) (\\atomvalindex . i.atomnumber) (\\atompropindex . i.atomnumber) (\\atompnameindex . i.atomnumber) (setq.noref . setq) ( settopval . i.fsetval)) (rd.subfns (\\parse.number . nill) (\\atomdefindex . vatomnumber) ( \\atompropindex . vatomnumber) (\\atomvalindex . vatomnumber) (setq.noref . setq) (\\indexatompname . vatom) (\\indexatomval . vatom) (\\indexatomdef . vatom) (\\create.symbol . vnosuchatom)) (rdcoms (fns uncopyatom \\mkatom gettopval getproplist settopval getdefn \\atomcell) (fns listp) (vars ( copyatomstr))) (rd.subfns (\\rplptr . vputbaseptr)) (rdvals (|\\AtomFrLst|)))) (prop filetype llbasic) )) listp d1 (l (0 x)) @lð´@Ólÿåjðhð´@nil nil () litatom d1 (l (0 x)) @lðnil nil () fixp d1 (l (0 x)) @3 nil nil () stringp d1 (l (0 x)) @lð´@nil nil () smallp d1 (l (0 x)) @kð´@nil nil () nlistp d1 (l (0 x)) @‘hinil nil () arrayp d1 (l (0 x)) @lð´@nil nil () floatp d1 (l (0 x)) @lð´@nil nil () numberp d1 (l (0 x)) @3nil nil () stackp d1 (l (0 x)) @lð´@nil nil () atom d1 (l (0 x)) @hðµ@3´inil nil () |definline-ATOM| d1 (l (2 $$ctx 1 $$env 0 $$whole)) @oHnil nil ( 8 (cl:lambda (x) (cl:block atom (or (null x) (and (\\typemask.ufn x 8) t))))) (putprop (quote atom) (quote compiler:optimizer-list) (union (getprop (quote atom) (quote compiler:optimizer-list)) (list (quote |definline-ATOM|)))) gettopval d1 (l (0 x)) @Á Énil nil () settopval d1 (l (1 val 0 atm)) %@µ Ad²l ið›AiðµAl @Á AA(26 \\lisperror 11 \\lisperror) nil () \\setglobalval.ufn d1 (l (1 a 0 v)) `AÐAÐ@@nil (2 \\valspace) () \\setfvar.ufn d1 (l (1 vcell 0 v)) A@@nil nil () getproplist d1 (l (0 atm)) @ÁÉnil nil () \\atomcell d1 (l (1 n 0 x)) =Adl ð—¿@Ó°'l ð–@Ó°Adlð–¿@ÓŒlð•@Ó‚AHÑHÐ(50 shouldnt) (45 litatom 35 litatom 21 litatom 10 litatom) () setproplist d1 (l (1 lst 0 atm)) @ÁAAnil nil () (putprops \\propcell macro ((atom) (\\atomcell atom (constant \\plist.hi)))) |optimize-\\ATOMCELL| d1 (l (2 $$ctx 1 $$env 0 $$whole)) %@H Y²ggIhHhg(10 constantexpressionp) (34 ignoremacro 19 atomcell.n 16 opcodes) () (putprop (quote \\atomcell) (quote compiler:optimizer-list) (union (getprop (quote \\atomcell) (quote compiler:optimizer-list)) (list (quote |optimize-\\ATOMCELL|)))) |optimize-GETPROPLIST| d1 (l (2 $$ctx 1 $$env 0 $$whole)) @ggHhonil (11 \\propcell 8 \\getbaseptr) ( 19 (0)) (putprop (quote getproplist) (quote compiler:optimizer-list) (union (getprop (quote getproplist) ( quote compiler:optimizer-list)) (list (quote |optimize-GETPROPLIST|)))) |optimize-SETPROPLIST| d1 (l (2 $$ctx 1 $$env 0 $$whole)) @!H¹HºggIhjJhnil (17 \\propcell 14 \\rplptr) () (putprop (quote setproplist) (quote compiler:optimizer-list) (union (getprop (quote setproplist) ( quote compiler:optimizer-list)) (list (quote |optimize-SETPROPLIST|)))) \\mkatom d1 (l (4 nonnumericp 3 fatp 2 len 1 offst 0 base) p 21 \\interruptable) C´*ABØkÙAIHó³@IÐÈlÿñ”Iµ i†IkÔY°êh¡h€i± Bjð—j¹lÿ¾±†C•@AÐÈ‚@A½Bkð²3Mlÿñ‘h€i²)`²$Ml9ñ˜`Ml ÙÐl0Mñ‘h€i”Ml0Ù`MÐD‘h€i² Ml9ñ‘h€i²@ABCl ` Zµ‚±dMlÿå^á¹ABØkÙAkØ_¿_¿OOó²^`IÐÈZjð’±JkÙ[_¿lOÓÑOÓÐÉ\ÊBð¢±èHLʇjð´`KÐÁÊ jðhðð¢±ÌH²bBkAOOó²4i±°IdnÿåààÐÓdlÿåáÐÓC™@OÐÈlÿåƒ@OÂÐÓ¹OkÔ_±ÿuLOÐÈ@OÐÈð¢h°ÀOkÔ_¿OkÔ_¿°¨C²2BkAO Oó³!LO Â@O"ÐÈð¢h°O kÔ_ ¿O"kÔ_"¿°Üi°.BkAO&O$ó³LO&Â@O(Âð¢h°O&kÔ_&¿O(kÔ_(¿°Þi•`KÐIOµ NIækäl?å_ÐÓ¹±þÞ@ABCH _¿`IÐOÓkØÍO(493 \\create.symbol 153 \\parse.number) (506 litatom 499 |\\AtomHashTable| 457 \\atomspace 243 \\atomspace 191 |\\AtomHashTable| 149 \\origreadtable 120 |\\OneCharAtomBase| 97 |\\OneCharAtomBase| 87 |\\OneCharAtomBase|) () \\create.symbol d1 (l (4 fatcharseenp 3 fatp 2 len 1 offset 0 base) p 4 \\interruptable) ÄD”BlØ„BlØââ 1`Ydnÿåjð²ãºlþJñ‘h€i“¿Jnˆ ¿J �nÿÿð™lo ¿lIÓÑIÓлKkHÒlÿåÇ¿KHÓÍD™HkÐ@AÐBİ2C²&BAkOMó³HO@NÐÈÇ¿NkÔ¾OkÔ_°è‰@AHkB ¿HBÏH¿IkØ`IÐYD–dÁkÏ I(161 \\movebytes 73 \\mp.error 58 \\initatompage 53 \\makemdsentry 45 \\mkatom.full 15 \\allocblock) (180 \\atomspace 177 |\\AtomFrLst| 21 |\\AtomFrLst|) ( 70 "No more atoms left") \\mkatom.full d1 nil `‘h€i´i¿`kÏ`¿ihnil (25 \\pendinginterrupt 16 \\interruptstate 12 \\storagefull 2 \\storagefull) () \\initatompage d1 (l (0 pn)) H@á`HÐHÐ `HÐHÐ `HÐHÐ `HÐHÐY ndjñ´IgοIlйkÙ°í(45 \\new4page 34 \\new4page 24 \\new4page 14 \\new4page) (57 nobind 37 \\valspace 27 \\plistspace 17 \\defspace 7 \\pnpspace) () mapatoms d1 (l (0 fn)) jjHÑk@¿HkØX`ð²ðhnil (18 |\\AtomFrLst|) () atomhash#probes d1 (l (0 string)) ôð@dlð²/Áɹkº@ÁÉÊ»@ÁÊ jðhð__¿@Ó¸O²sIJÐȰo bɹ@Ⱥ@È»@ÊCjð‘h€i_²B@1OÈkÙ_"¿OÉ_$¿O"OÈØ_ ¿O"kØ_"O ñ³O$O"ÐÈlÿñ‘h€i³çi€h_¿Klÿñ‘h€i³�hIJÂdlÿå\dá½JKØkÙJkØ_¿_¿OOó³/MdnÿåààÐÓdlÿåáÐÓO™IOÐÈlÿåƒIOÂÐÓ½OkÔ_°Ðk_¿`MÐÈ^jð³£HµKNkÙ_¿lOÓÑOÓÐÉ_ÊK𢱾O`NkÙÐÁÊ jðhð𢱧O²