mirror of
https://github.com/PDP-10/its.git
synced 2026-01-11 23:53:12 +00:00
Added files and directories that support the MDL 55 runtime.
This commit is contained in:
parent
e6cc51f558
commit
d65e766017
54
LICENSE
Normal file
54
LICENSE
Normal file
@ -0,0 +1,54 @@
|
||||
Some of the files in this repository fall under the MIT License, details of which
|
||||
are found after the list of directories containing those files.
|
||||
|
||||
See the file COPYING for other license information for the rest of the repository.
|
||||
|
||||
The files and directories to which the MIT License applies are:
|
||||
|
||||
bin/libmud
|
||||
bin/librm1
|
||||
bin/librm2
|
||||
bin/librm3
|
||||
bin/librm4
|
||||
bin/mbprog
|
||||
bin/mprog
|
||||
bin/mprog1
|
||||
bin/mprog2
|
||||
bin/mudbug
|
||||
bin/mudsav
|
||||
bin/mudtmp
|
||||
|
||||
doc/mprog2
|
||||
doc/mudbug
|
||||
|
||||
src/libmud
|
||||
src/librm1
|
||||
src/librm2
|
||||
src/librm3
|
||||
src/librm4
|
||||
src/mprog
|
||||
src/mprog1
|
||||
src/mprog2
|
||||
src/mudbug
|
||||
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 MIT Libraries
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
7
Makefile
7
Makefile
@ -45,7 +45,7 @@ SRC = syseng sysen1 sysen2 sysen3 sysnet kshack dragon channa \
|
||||
lars drnil radia gjd maint bolio cent shrdlu vis cbf digest prs jsf \
|
||||
decus bsg muds54 hello rrs 2500 minsky danny survey librm3 librm4 \
|
||||
klotz atlogo clusys cprog r eb cpm mini nova sits nlogo bee gld mprog2 \
|
||||
cfs
|
||||
cfs libmud librm1 librm2 mprog mprog1 mudbug
|
||||
DOC = info _info_ sysdoc sysnet syshst kshack _teco_ emacs emacs1 c kcc \
|
||||
chprog sail draw wl pc tj6 share _glpr_ _xgpr_ inquir mudman system \
|
||||
xfont maxout ucode moon acount alan channa fonts games graphs humor \
|
||||
@ -53,11 +53,12 @@ DOC = info _info_ sysdoc sysnet syshst kshack _teco_ emacs emacs1 c kcc \
|
||||
aplogo _temp_ pdp11 chsncp cbf rug bawden llogo eak clib teach pcnet \
|
||||
combat pdl minits mits_s chaos hal -pics- imlac maint cent ksc klh \
|
||||
digest prs decus bsg madman hur lmdoc rrs danny netwrk klotz hello \
|
||||
clu r mini nova sits jay rjl nlogo
|
||||
clu r mini nova sits jay rjl nlogo mprog2 mudbug
|
||||
BIN = sys sys1 sys2 emacs _teco_ lisp liblsp alan inquir sail comlap \
|
||||
c decsys graphs draw datdrw fonts fonts1 fonts2 games macsym \
|
||||
maint _www_ gt40 llogo bawden sysbin -pics- lmman shrdlu imlac \
|
||||
pdp10 madman survey rrs clu clucmp rws mini mudsav mudsys
|
||||
pdp10 madman survey rrs clu clucmp rws mini mudsav mudsys libmud \
|
||||
librm1 librm2 librm3 librm4 mbprog mprog1 mprog mprog2 mudbug mudtmp
|
||||
MINSRC = midas system $(DDT) $(SALV) $(KSFEDR) $(DUMP)
|
||||
|
||||
# These are not included on the tape.
|
||||
|
||||
BIN
bin/libmud/l.nbin
Normal file
BIN
bin/libmud/l.nbin
Normal file
Binary file not shown.
2
bin/libmud/libmud.dat
Normal file
2
bin/libmud/libmud.dat
Normal file
File diff suppressed because one or more lines are too long
BIN
bin/libmud/libmud.lock
Normal file
BIN
bin/libmud/libmud.lock
Normal file
Binary file not shown.
BIN
bin/libmud/libmud.nlib
Normal file
BIN
bin/libmud/libmud.nlib
Normal file
Binary file not shown.
94
bin/libmud/lup.fbin
Normal file
94
bin/libmud/lup.fbin
Normal file
@ -0,0 +1,94 @@
|
||||
'<PCODE "1LUP">
|
||||
|
||||
<PACKAGE "LUP">
|
||||
|
||||
<ENTRY LUP-ACT LUP-DCT LUP-ADD-PACK LUP-ADD-DATUM LUP-DEL LIB-GC LIB-STAT DO-ADD
|
||||
>
|
||||
|
||||
<ENTRY CUR-TYPE CUR-UPD>
|
||||
|
||||
<USE "LIB">
|
||||
|
||||
<SETG ZERO %<RSUBR!- '[ %<PCODE!- "1LUP" 0> ZERO #DECL ("VALUE" DATA-BASE
|
||||
DATA-BASE FIX FIX) OENDPACKAGE ORENTRY OENTRY ORPACKAGE OPACKAGE MAKE-STRING
|
||||
STRING=? HASH-NAME DEFER-FIND PACKAGE-FIND DB-HASH-MAP DB-CLOSE DB-OPEN
|
||||
DB-ACCESS T OUTCHAN NM2 %<RGLOC L-LIBRARY-NAME T> (STRING) %<RGLOC MUDDLE T>
|
||||
CUR-UPD %<RGLOC DB-DEAD T> "DB already active." "READB" ".LOCK" " LOCK" "PRINTO"
|
||||
%<RGLOC CUR-UPD T> %<TYPE-W UPDB VECTOR> " ACTIVATED" "PRINTB" GROW-BUF %<RGLOC
|
||||
GROW-BUF T> "<MDLLIB>LIBMUD" "LIBMUD;LIBMUD" DB-IN-BAD-STATE DB-OK?
|
||||
"No libraries activated." %<TYPE-W DATA-BASE VECTOR> TO ".LIB" " LIB" %<RGLOC
|
||||
DATA-BASES T> "DONE" ">Z" ";_" ":<" BUF %<RGLOC BUF T> "READ" "PRINT" (1) %<
|
||||
RGLOC CUR-PACK T> %<RGLOC CUR-ENTRY T> %<RGLOC CUR-RENTRY T> %<RGLOC CUR-TYPE T>
|
||||
%<RGLOC NO-ENT T> %<RGLOC NPACKAGE T> %<RGLOC PACKAGE T> %<RGLOC NRPACKAGE T>
|
||||
%<RGLOC RPACKAGE T> %<RGLOC NENTRY T> %<RGLOC ENTRY T> %<RGLOC NRENTRY T> %<
|
||||
RGLOC RENTRY T> %<RGLOC NENDPACKAGE T> %<RGLOC ENDPACKAGE T> UNBALANCED-PACKAGES
|
||||
LUP-ADD-PACK ERRET-T-TO-CONTINUE PACKAGE-ALREADY-EXISTS ERRET-T-TO-REDEFINE %<
|
||||
RGLOC OPACKAGE T> %<RGLOC ORPACKAGE T> %<RGLOC OENTRY T> %<RGLOC ORENTRY T> %<
|
||||
RGLOC OENDPACKAGE T> INITIAL OBLIST "ATOM, " (ANY) ", GOES THROUGH INITIAL"
|
||||
PACKAGE ENDPACKAGE DEFINE SETG LIST FLOAD #FALSE ("FLOAD ENCOUNTERED") UVECTOR
|
||||
WORD VALUE ENTRY BAD-FIRST-ARG-TO-DEFINE-OR-SETG!-ERRORS DATUM-ALREADY-EXISTS
|
||||
LUP-ADD-DATUM #FALSE ("PACKAGE NOT FOUND") PACKAGE-NOT-FOUND DO-DEL %<RGLOC SBUF
|
||||
T> DATA-BASE-MUNGED TWO-PACKAGES-IN-FILE? NENDPACKAGE "GC not necessary."
|
||||
" packages, " " buckets used." " packages/bucket; maximum length " " entries, "
|
||||
" buckets used. " " entries/bucket; maximum length " " entries/package." %<
|
||||
TYPE-C DATA-BASE VECTOR> HUV %<RGLOC HUV T> "Last update: " "Last GC: "
|
||||
"Never" "File length: " " words of header and hash tables." " words." " "
|
||||
" crossing" " of page boundaries. " " empty hash bucket" "Free chain is "
|
||||
" entries long, containing " " word" " lost." " at "]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ZERO PGLUE ![715827883 -1 -1 -1 -1 -1 -1
|
||||
-16777216 0!]>>
|
||||
|
||||
|
||||
<NEWTYPE UPDB VECTOR>
|
||||
|
||||
<SETG DB-DEAD 0>
|
||||
|
||||
<SETG LUP-ACT %<RSUBR-ENTRY '[ZERO LUP-ACT #DECL ("VALUE" ANY STRING "OPTIONAL"
|
||||
<OR ATOM FALSE>)] 70>>
|
||||
|
||||
<SETG LUP-DCT %<RSUBR-ENTRY '[ZERO LUP-DCT #DECL ("VALUE" <OR FALSE STRING>
|
||||
"OPTIONAL" <OR ATOM FALSE>)] 453>>
|
||||
|
||||
<COND (<OR <NOT <GASSIGNED? NPACKAGE>> <N==? ,PACKAGE ,NPACKAGE>> <SETG OPACKAGE
|
||||
,PACKAGE> <SETG ORPACKAGE ,RPACKAGE> <SETG OENTRY ,ENTRY> <AND <GASSIGNED?
|
||||
RENTRY> <SETG ORENTRY ,RENTRY>> <SETG OENDPACKAGE ,ENDPACKAGE>)>
|
||||
|
||||
<SETG LUP-ADD-PACK %<RSUBR-ENTRY '[ZERO LUP-ADD-PACK #DECL ("VALUE" <OR FALSE
|
||||
VECTOR> STRING "OPTIONAL" <OR ATOM FALSE>)] 943>>
|
||||
|
||||
<SETG DO-ADD %<RSUBR-ENTRY '[ZERO DO-ADD #DECL ("VALUE" FIX STRING <LIST [REST
|
||||
ATOM]> <OR FALSE <LIST [REST ATOM]>> STRING UPDB)] 1336>>
|
||||
|
||||
<SETG LUP-ADD-DATUM %<RSUBR-ENTRY '[ZERO LUP-ADD-DATUM #DECL ("VALUE" <OR FALSE
|
||||
VECTOR> STRING STRING "OPTIONAL" ANY)] 2213>>
|
||||
|
||||
<SETG LUP-DEL %<RSUBR-ENTRY '[ZERO LUP-DEL #DECL ("VALUE" <OR FALSE FIX> STRING)
|
||||
] 2338>>
|
||||
|
||||
<SETG SBUF <IUVECTOR 12 0>>
|
||||
|
||||
<SETG NPACKAGE %<RSUBR-ENTRY '[ZERO NPACKAGE #DECL ("VALUE" ATOM STRING "TUPLE"
|
||||
TUPLE)] 3430>>
|
||||
|
||||
<SETG NRPACKAGE %<RSUBR-ENTRY '[ZERO NRPACKAGE #DECL ("VALUE" ATOM STRING
|
||||
"TUPLE" TUPLE)] 3484>>
|
||||
|
||||
<SETG NENTRY %<RSUBR-ENTRY '[ZERO NENTRY #DECL ("VALUE" ATOM "TUPLE" <TUPLE [
|
||||
REST ATOM]>)] 3544>>
|
||||
|
||||
<SETG NRENTRY %<RSUBR-ENTRY '[ZERO NRENTRY #DECL ("VALUE" ANY "TUPLE" <TUPLE [
|
||||
REST ATOM]>)] 3624>>
|
||||
|
||||
<SETG NENDPACKAGE %<RSUBR-ENTRY '[ZERO NENDPACKAGE #DECL ("VALUE" ATOM)] 3705>>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Garbage collector"
|
||||
|
||||
<SETG LIB-GC %<RSUBR-ENTRY '[ZERO LIB-GC #DECL ("VALUE" <OR ATOM FALSE STRING>
|
||||
STRING "OPTIONAL" ANY)] 3728>>
|
||||
|
||||
<SETG LIB-STAT %<RSUBR-ENTRY '[ZERO LIB-STAT #DECL ("VALUE" <OR ATOM FALSE> <OR
|
||||
STRING DATA-BASE>)] 5046>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
BIN
bin/libmud/nl.nbin
Normal file
BIN
bin/libmud/nl.nbin
Normal file
Binary file not shown.
262
bin/libmud/nlib.fbin
Normal file
262
bin/libmud/nlib.fbin
Normal file
@ -0,0 +1,262 @@
|
||||
'<PCODE "1NLIB">
|
||||
|
||||
"SUBTITLE Data base definitions"
|
||||
|
||||
<PACKAGE "LIB">
|
||||
|
||||
<ENTRY DATA-BASE DB-RESET DB-OPEN DB-CLOSE DB-ACCESS DB-HASH-MAP>
|
||||
|
||||
<ENTRY DB-DATA DB-CHAN DB-FLEN DB-CPAGE DB-PAGE0 DB-PAGE1>
|
||||
|
||||
<ENTRY PACKAGE-FIND ENTRY-FIND DEFER-FIND>
|
||||
|
||||
<ENTRY FILNAM LASTUP LASTGC FREEPT HLEN1 HLEN2 HDRLEN>
|
||||
|
||||
<ENTRY BUCKET FCNCHAIN FUNCTION-NAMEBEG PACKAGE-NAMEBEG DB-MIN-ENTRY>
|
||||
|
||||
<ENTRY PACKAGE-CRDATE PACKAGE-ACCESS PACKAGE-ENTLEN>
|
||||
|
||||
<ENTRY LENHACK PTRHACK TYPHACK DEFINF>
|
||||
|
||||
<ENTRY LENGET PTRGET TYPGET CRDATE>
|
||||
|
||||
<ENTRY GET-NAME GET-FILE GET-PACKAGE RPACKAGE?>
|
||||
|
||||
<ENTRY ATOM=? STRING=? MAKE-STRING HASH-NAME>
|
||||
|
||||
<ENTRY DATA-BASES>
|
||||
|
||||
<ENTRY DEF-RP? DEF-PNM DEF-FNM DEF-EL DEF-REL DEF-CRDATE DEF-ACCPTR DEF-ENTLEN
|
||||
DEFINF>
|
||||
|
||||
<SETG HDRLEN 6>
|
||||
|
||||
<SETG FILNAM 0>
|
||||
|
||||
<SETG LASTUP 1>
|
||||
|
||||
<SETG LASTGC 2>
|
||||
|
||||
<SETG FREEPT 3>
|
||||
|
||||
<SETG HLEN1 4>
|
||||
|
||||
<SETG HLEN2 5>
|
||||
|
||||
<MANIFEST HDRLEN FILNAM LASTUP LASTGC FREEPT HLEN1 HLEN2>
|
||||
|
||||
<SETG BUCKET 0>
|
||||
|
||||
<SETG FCNCHAIN 1>
|
||||
|
||||
<SETG FUNCTION-NAMEBEG 2>
|
||||
|
||||
<SETG PACKAGE-CRDATE 2>
|
||||
|
||||
<SETG PACKAGE-ACCESS 3>
|
||||
|
||||
<SETG PACKAGE-ENTLEN 4>
|
||||
|
||||
<MANIFEST PACKAGE-CRDATE PACKAGE-ACCESS PACKAGE-ENTLEN>
|
||||
|
||||
<SETG PACKAGE-NAMEBEG 5>
|
||||
|
||||
<MANIFEST BUCKET FCNCHAIN FUNCTION-NAMEBEG PACKAGE-NAMEBEG>
|
||||
|
||||
<SETG PTRGET <BITS 25 0>>
|
||||
|
||||
<SETG LENGET <BITS 10 25>>
|
||||
|
||||
<SETG TYPGET <BITS 1 35>>
|
||||
|
||||
<MANIFEST PTRGET LENGET TYPGET>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE In-core representation of data base"
|
||||
|
||||
<NEWTYPE DATA-BASE VECTOR '<<PRIMTYPE VECTOR> CHANNEL FIX FIX FIX FIX <UVECTOR [
|
||||
REST FIX]> <PRIMTYPE WORD> FIX>>
|
||||
|
||||
<SETG DB-CHAN 1>
|
||||
|
||||
<SETG DB-BUF 2>
|
||||
|
||||
<SETG DB-PAGE0 3>
|
||||
|
||||
<SETG DB-PAGE1 4>
|
||||
|
||||
<SETG DB-CPAGE 5>
|
||||
|
||||
<SETG DB-DATA 6>
|
||||
|
||||
<SETG DB-BITS 7>
|
||||
|
||||
"Bits for corblk--used in DB-BITS field"
|
||||
|
||||
<SETG DB-FLEN 8>
|
||||
|
||||
"Length of file"
|
||||
|
||||
<MANIFEST DB-CHAN DB-BUF DB-PAGE0 DB-PAGE1 DB-CPAGE DB-DATA DB-BITS DB-FLEN>
|
||||
|
||||
<SETG CBNDR 4096>
|
||||
|
||||
<SETG CBNDW 32768>
|
||||
|
||||
<MANIFEST CBRED CBNDW>
|
||||
|
||||
<SETG PMRD 32768>
|
||||
|
||||
<SETG PMWR 49152>
|
||||
|
||||
<MANIFEST PMRD PMWR>
|
||||
|
||||
<OR <GASSIGNED? DATA-BASES> <SETG DATA-BASES ()>>
|
||||
|
||||
<GDECL (DATA-BASES) LIST>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE What DEFER-FIND returns"
|
||||
|
||||
<PUT DEFINF DECL '<VECTOR <OR ATOM FALSE> STRING STRING [2 <LIST [REST STRING]>]
|
||||
[REST FIX]>>
|
||||
|
||||
<SETG DEF-RP? 1>
|
||||
|
||||
<SETG DEF-PNM 2>
|
||||
|
||||
<SETG DEF-FNM 3>
|
||||
|
||||
<SETG DEF-EL 4>
|
||||
|
||||
<SETG DEF-REL 5>
|
||||
|
||||
<SETG DEF-CRDATE 6>
|
||||
|
||||
<SETG DEF-ACCPTR 7>
|
||||
|
||||
<SETG DEF-ENTLEN 8>
|
||||
|
||||
<MANIFEST DEF-RP? DEF-PNM DEF-FNM DEF-EL DEF-REL DEF-CRDATE DEF-ACCPTR
|
||||
DEF-ENTLEN>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Data base primitives"
|
||||
|
||||
"Primitive operations on data base: open, close, access, reset, print, etc."
|
||||
|
||||
"All known data bases are kept on list DATA-BASES, as pairs: string,
|
||||
data base."
|
||||
|
||||
"Print a data base"
|
||||
|
||||
<SETG DB-PRINT %<RSUBR!- '[ %<PCODE!- "1NLIB" 0> DB-PRINT #DECL ("VALUE"
|
||||
CHARACTER DATA-BASE) OUTCHAN "#DATA-BASE [" "->" "<-" " \"" "--HASH--"
|
||||
"--FREE--" "READB" NM2 %<RGLOC L-LIBRARY-NAME T> (STRING) %<RGLOC DATA-BASES T>
|
||||
%<TYPE-W DATA-BASE VECTOR> ![!] "PRINTB" "PRINTO" %<RGLOC CBNDR T>
|
||||
DATA-BASE-IN-BAD-FORMAT DB-RESET %<TYPE-C DATA-BASE VECTOR> T
|
||||
NO-BUFFER-AVAILABLE]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DB-PRINT PGLUE ![1073741823 -4194304!]>>
|
||||
|
||||
|
||||
<PRINTTYPE DATA-BASE ,DB-PRINT>
|
||||
|
||||
"Put data base with specified name on list if not already there, open
|
||||
it, map in hash table, etc."
|
||||
|
||||
<SETG DB-OPEN %<RSUBR-ENTRY '[DB-PRINT DB-OPEN #DECL ("VALUE" <OR DATA-BASE
|
||||
FALSE> STRING "OPTIONAL" ANY <OR FALSE DATA-BASE>)] 212>>
|
||||
|
||||
"Re-initialize existing data base"
|
||||
|
||||
<SETG DB-RESET %<RSUBR-ENTRY '[DB-PRINT DB-RESET #DECL ("VALUE" <OR DATA-BASE
|
||||
FALSE> DATA-BASE)] 331>>
|
||||
|
||||
"Close data base: close channel, flush buffer"
|
||||
|
||||
<SETG DB-CLOSE %<RSUBR-ENTRY '[DB-PRINT DB-CLOSE #DECL ("VALUE" DATA-BASE
|
||||
DATA-BASE)] 391>>
|
||||
|
||||
"Cause hash table to be mapped (by accessing to 0)"
|
||||
|
||||
<SETG DB-HASH-MAP %<RSUBR-ENTRY '[DB-PRINT DB-HASH-MAP #DECL ("VALUE" <UVECTOR [
|
||||
REST FIX]> DATA-BASE)] 426>>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Extract data from data base"
|
||||
|
||||
"GET-NAME returns a string pointer to the name field of the supplied entry."
|
||||
|
||||
<SETG GET-NAME %<RSUBR-ENTRY '[DB-PRINT GET-NAME #DECL ("VALUE" STRING UVECTOR)]
|
||||
443>>
|
||||
|
||||
"GET-FILE returns a string pointer to the file name for a package"
|
||||
|
||||
<SETG GET-FILE %<RSUBR-ENTRY '[DB-PRINT GET-FILE #DECL ("VALUE" STRING UVECTOR)]
|
||||
474>>
|
||||
|
||||
"GET-PACKAGE returns the address in the file of the package entry for
|
||||
this function"
|
||||
|
||||
<SETG GET-PACKAGE %<RSUBR-ENTRY '[DB-PRINT GET-PACKAGE #DECL ("VALUE" FIX
|
||||
UVECTOR)] 506>>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Library search routines"
|
||||
|
||||
"PACKAGE-FIND looks up a package in the specified data base."
|
||||
|
||||
<SETG PACKAGE-FIND %<RSUBR-ENTRY '[DB-PRINT PACKAGE-FIND #DECL ("VALUE" <OR
|
||||
DATA-BASE FALSE STRING> STRING <OR STRING DATA-BASE> "OPTIONAL" <OR ATOM FALSE>)
|
||||
] 533>>
|
||||
|
||||
<SETG ENTRY-FIND %<RSUBR-ENTRY '[DB-PRINT ENTRY-FIND #DECL ("VALUE" <OR FALSE <
|
||||
LIST ANY>> <OR STRING ATOM> STRING)] 665>>
|
||||
|
||||
"DEFER-FIND returns false (if the package doesn't exist) or a list of
|
||||
all the entries in the package, with the file name."
|
||||
|
||||
<SETG DEFER-FIND %<RSUBR-ENTRY '[DB-PRINT DEFER-FIND #DECL ("VALUE" <OR FALSE <
|
||||
VECTOR <OR ATOM FALSE> STRING STRING [2 <LIST [REST STRING]>] [REST FIX]>>
|
||||
STRING <OR STRING DATA-BASE> "OPTIONAL" <OR ATOM FALSE>)] 858>>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Data base primitive crufties"
|
||||
|
||||
<SETG DB-ACCESS %<RSUBR-ENTRY '[DB-PRINT DB-ACCESS #DECL ("VALUE" <UVECTOR [REST
|
||||
FIX]> DATA-BASE FIX)] 1082>>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Library crufties"
|
||||
|
||||
<SETG ATOM=? %<RSUBR-ENTRY '[DB-PRINT ATOM=? #DECL ("VALUE" <OR ATOM FALSE>
|
||||
UVECTOR STRING)] 1163>>
|
||||
|
||||
<SETG MAKE-STRING %<RSUBR-ENTRY '[DB-PRINT MAKE-STRING #DECL ("VALUE" STRING
|
||||
UVECTOR FIX)] 1193>>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Hashing function"
|
||||
|
||||
"HASH-NAME takes a string, a uvector (the hash table, which includes the
|
||||
db header), and a fix, which is the offset in the uv of the hash table
|
||||
length. It returns a fix."
|
||||
|
||||
<SETG HASH-NAME %<RSUBR-ENTRY '[DB-PRINT HASH-NAME #DECL ("VALUE" FIX STRING
|
||||
UVECTOR FIX)] 1209>>
|
||||
|
||||
""
|
||||
|
||||
"SUBTITLE Creation date"
|
||||
|
||||
<SETG CRDATE %<RSUBR-ENTRY '[DB-PRINT CRDATE #DECL ("VALUE" FIX CHANNEL)] 1246>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
161
bin/libmud/nlup.fbin
Normal file
161
bin/libmud/nlup.fbin
Normal file
@ -0,0 +1,161 @@
|
||||
'<PCODE "NLUP">
|
||||
|
||||
<PACKAGE "LUP">
|
||||
|
||||
<ENTRY LUP-ACT LUP-DCT LUP-ADD-PACK LUP-ADD-DATUM LUP-DEL LIB-GC LIB-STAT DO-ADD
|
||||
FLUSH-CURRENT-PACKAGE>
|
||||
|
||||
<ENTRY CUR-TYPE CUR-UPD>
|
||||
|
||||
<USE "LIB">
|
||||
|
||||
<SETG ZERO %<RSUBR!- '[ %<PCODE!- "NLUP" 0> ZERO #DECL ("VALUE" DATA-BASE
|
||||
DATA-BASE FIX FIX) GET-FILE L-UNUSE OUSE-DEFER OUSE OENDPACKAGE ORENTRY OENTRY
|
||||
ORPACKAGE OPACKAGE MANIFEST? MAKE-STRING GET-NAME HASH-NAME ENDPACKAGE
|
||||
DEFER-FIND PACKAGE-FIND LOAD-PACKAGE CRDATE TELL DB-HASH-MAP DB-CLOSE DB-OPEN
|
||||
DB-ACCESS %<RGLOC MUDDLE T> T OUTCHAN SNM (STRING) NM2 %<RGLOC L-LIBRARY-NAME T>
|
||||
CUR-UPD %<RGLOC DB-DEAD T> "DB already active." "READB" "READ" ".LOCK" " LOCK"
|
||||
"PRINTB" "ZDATA.TMP" "_DATA TMP" "PRINTO" "PRINT" %<RGLOC CUR-UPD T> %<TYPE-W
|
||||
UPDB VECTOR> " ACTIVATED" "Creating new library " GROW-BUF %<RGLOC GROW-BUF T>
|
||||
"<MDLLIB>LIBMUD" "LIBMUD;LIBMUD" %<RGLOC L-DATFILE-NAME T> DB-IN-BAD-STATE
|
||||
DB-OK? "No libraries activated." %<TYPE-W DATA-BASE VECTOR> TO %<RGLOC
|
||||
DATA-BASES T> "DONE" ">Z" ";_" ":<" BUF %<RGLOC BUF T> (1) %<RGLOC NO-ENT T>
|
||||
UNBALANCED-PACKAGES LUP-ADD-PACK ERRET-T-TO-CONTINUE %<RGLOC CUR-PACK T> %<RGLOC
|
||||
CUR-ENTRY T> %<RGLOC CUR-RENTRY T> PACKAGE-ALREADY-EXISTS ERRET-T-TO-REDEFINE %<
|
||||
RGLOC CUR-USES T> %<RGLOC CUR-USE-DEFERS T> #FALSE ("NO ENTRIES IN PACKAGE") #
|
||||
FALSE ("FILE DID NOT DEFINE A PACKAGE") LOAD-ACT (ACTIVATION) %<RGLOC
|
||||
LOAD-CHANNEL T> %<RGLOC ALL-USES T> %<RGLOC CUR-TYPE T> %<RGLOC NPACKAGE T> %<
|
||||
RGLOC PACKAGE T> %<RGLOC NRPACKAGE T> %<RGLOC RPACKAGE T> %<RGLOC NENTRY T> %<
|
||||
RGLOC ENTRY T> %<RGLOC NRENTRY T> %<RGLOC RENTRY T> %<RGLOC NENDPACKAGE T> %<
|
||||
RGLOC ENDPACKAGE T> %<RGLOC NUSE T> %<RGLOC USE T> %<RGLOC EXTERNAL T> %<RGLOC
|
||||
NUSE-DEFER T> %<RGLOC USE-DEFER T> %<RGLOC OPACKAGE T> %<RGLOC ORPACKAGE T> %<
|
||||
RGLOC OENTRY T> %<RGLOC ORENTRY T> %<RGLOC OENDPACKAGE T> %<RGLOC OUSE T> %<
|
||||
RGLOC OUSE-DEFER T> FILE-SYSTEM-ERROR!-ERRORS CONTROL-G?!-ERRORS
|
||||
UNASSIGNED-VARIABLE!-ERRORS GVAL UNBOUND-VARIABLE!-ERRORS VALUE CALLER USE-DEFER
|
||||
CUR-PACK "Flushing load of package " ": error during loading."
|
||||
"Flushing load of current package:" INITIAL OBLIST "ATOM, " (ANY)
|
||||
", GOES THROUGH INITIAL" PACKAGE ENDPACKAGE DEFINE SETG LIST FLOAD #FALSE (
|
||||
"FLOAD ENCOUNTERED") UVECTOR WORD ENTRY BAD-FIRST-ARG-TO-DEFINE-OR-SETG!-ERRORS
|
||||
DATUM-ALREADY-EXISTS LUP-ADD-DATUM #FALSE ("PACKAGE NOT FOUND")
|
||||
PACKAGE-NOT-FOUND DO-DEL %<RGLOC SBUF T> DATA-BASE-MUNGED (<LIST [REST OBLIST]>)
|
||||
" " PACKAGE-HAS-NO-OBLIST? WRITE-PACKAGE "Package "
|
||||
" can't have datfile entry." "RPACKAGE " "PACKAGE " RENTRY USE "<NEWTYPE " " "
|
||||
DECL "<PUT " " DECL " "<SETG " " %<RSUBR-ENTRY '[\\ \\ F!- " "] 0>>" ">"
|
||||
MANIFEST GDECL "<ENDPACKAGE>" "WARNING: two packages defined in file " "Only "
|
||||
" will be added to the library." "The second package is " TWO-PACKAGES-IN-FILE?
|
||||
NENDPACKAGE %<RGLOC SACRED-PACKAGES T> RPACKAGE "GC not necessary." %<RGLOC
|
||||
SAVED-ENTRIES T> " getting new entry." " being flushed." " being flushed: "
|
||||
"--" %<RGLOC CUV T> LOAD-FAILED GC-NEW-PACKAGE HUV %<RGLOC HUV T>
|
||||
"Last update: " "Last GC: " "Never" "Library file length: "
|
||||
" words of header and hash tables." " packages, " " words." " " " crossing"
|
||||
" of page boundaries. " " empty hash bucket" " entries, " "Free chain is "
|
||||
" entries long, containing " " word" " lost." "The data file is empty."
|
||||
"The data file is " " words long; " " words in use."
|
||||
" packages with data file entries." " at "]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ZERO PGLUE ![715827882 -22906142721 -1 -1 -1
|
||||
-1 -1 -1 -1 -1 -1 -4194304 0!]>>
|
||||
|
||||
<NEWTYPE UPDB VECTOR '<<PRIMTYPE VECTOR> DATA-BASE <OR FALSE DATA-BASE> CHANNEL
|
||||
<OR CHANNEL FALSE> CHANNEL STRING STRING>>
|
||||
|
||||
<SETG UPDB-BASE 1>
|
||||
|
||||
<SETG UPDB-NEW 2>
|
||||
|
||||
<SETG UPDB-DATFILE 3>
|
||||
|
||||
<SETG UPDB-NEWDAT 4>
|
||||
|
||||
<SETG UPDB-LOCK 5>
|
||||
|
||||
<SETG UPDB-ONAME 6>
|
||||
|
||||
<SETG UPDB-NNAME 7>
|
||||
|
||||
<MANIFEST UPDB-BASE UPDB-NEW UPDB-DATFILE UPDB-NEWDAT UPDB-LOCK UPDB-ONAME
|
||||
UPDB-NNAME>
|
||||
|
||||
<SETG DB-MIN-ENTRY <+ ,FUNCTION-NAMEBEG 1 1>>
|
||||
|
||||
<MANIFEST DB-MIN-ENTRY>
|
||||
|
||||
<SETG DB-DEAD 0>
|
||||
|
||||
<SETG LOAD-CHANNEL <>>
|
||||
|
||||
<GDECL (DB-DEAD) FIX (NO-ENT) FIX (LOAD-CHANNEL) <OR CHANNEL FALSE>>
|
||||
|
||||
<SETG LUP-ACT %<RSUBR-ENTRY '[ZERO LUP-ACT #DECL ("VALUE" ANY STRING "OPTIONAL"
|
||||
<OR ATOM FALSE> <OR ATOM FALSE>)] 150>>
|
||||
|
||||
<SETG LUP-DCT %<RSUBR-ENTRY '[ZERO LUP-DCT #DECL ("VALUE" <OR FALSE STRING>
|
||||
"OPTIONAL" <OR ATOM FALSE>)] 634>>
|
||||
|
||||
<COND (<OR <NOT <GASSIGNED? NPACKAGE>> <N==? ,PACKAGE ,NPACKAGE>> <SETG OPACKAGE
|
||||
,PACKAGE> <SETG ORPACKAGE ,RPACKAGE> <SETG OENTRY ,ENTRY> <AND <GASSIGNED?
|
||||
RENTRY> <SETG ORENTRY ,RENTRY>> <SETG OENDPACKAGE ,ENDPACKAGE> <SETG OUSE ,USE>
|
||||
<SETG OUSE-DEFER ,USE-DEFER>)>
|
||||
|
||||
<SETG LUP-ADD-PACK %<RSUBR-ENTRY '[ZERO LUP-ADD-PACK #DECL ("VALUE" <OR ATOM
|
||||
FALSE <VECTOR <OR ATOM FALSE> STRING STRING [2 <LIST [REST STRING]>] [REST FIX]>
|
||||
> STRING "OPTIONAL" <OR ATOM FALSE> <OR ATOM FALSE>)] 1162>>
|
||||
|
||||
<SETG LOAD-PACKAGE %<RSUBR-ENTRY '[ZERO LOAD-PACKAGE #DECL ("VALUE" ANY CHANNEL)
|
||||
] 1388>>
|
||||
|
||||
<SETG LUP-ERROR-HANDLER %<RSUBR-ENTRY '[ZERO LUP-ERROR-HANDLER #DECL ("VALUE"
|
||||
ANY FRAME "TUPLE" TUPLE)] 1672>>
|
||||
|
||||
<ON "ERROR" ,LUP-ERROR-HANDLER 100>
|
||||
|
||||
<SETG DO-ADD %<RSUBR-ENTRY '[ZERO DO-ADD #DECL ("VALUE" FIX STRING <LIST [REST
|
||||
ATOM]> <OR FALSE <LIST [REST ATOM]>> <LIST [REST STRING]> <LIST [REST STRING]>
|
||||
FIX STRING UPDB <OR ATOM FALSE>)] 1926>>
|
||||
|
||||
<SETG LUP-ADD-DATUM %<RSUBR-ENTRY '[ZERO LUP-ADD-DATUM #DECL ("VALUE" <OR FALSE
|
||||
<VECTOR <OR ATOM FALSE> STRING STRING [2 <LIST [REST STRING]>] [REST FIX]>>
|
||||
STRING STRING "OPTIONAL" ANY)] 2865>>
|
||||
|
||||
<SETG LUP-DEL %<RSUBR-ENTRY '[ZERO LUP-DEL #DECL ("VALUE" <OR FALSE FIX> STRING)
|
||||
] 3001>>
|
||||
|
||||
<SETG SBUF <IUVECTOR 12 0>>
|
||||
|
||||
<SETG NPACKAGE %<RSUBR-ENTRY '[ZERO NPACKAGE #DECL ("VALUE" ATOM STRING "TUPLE"
|
||||
TUPLE)] 4922>>
|
||||
|
||||
<SETG NRPACKAGE %<RSUBR-ENTRY '[ZERO NRPACKAGE #DECL ("VALUE" ATOM STRING
|
||||
"TUPLE" TUPLE)] 4973>>
|
||||
|
||||
<SETG NENTRY %<RSUBR-ENTRY '[ZERO NENTRY #DECL ("VALUE" ATOM "TUPLE" <TUPLE [
|
||||
REST ATOM]>)] 5129>>
|
||||
|
||||
<SETG NRENTRY %<RSUBR-ENTRY '[ZERO NRENTRY #DECL ("VALUE" ATOM "TUPLE" <TUPLE [
|
||||
REST ATOM]>)] 5209>>
|
||||
|
||||
<SETG NENDPACKAGE %<RSUBR-ENTRY '[ZERO NENDPACKAGE #DECL ("VALUE" ATOM)] 5289>>
|
||||
|
||||
<SETG NUSE %<RSUBR-ENTRY '[ZERO NUSE #DECL ("VALUE" ATOM "TUPLE" ANY)] 5312>>
|
||||
|
||||
<SETG NUSE-DEFER %<RSUBR-ENTRY '[ZERO NUSE-DEFER #DECL ("VALUE" ATOM "TUPLE" ANY
|
||||
)] 5364>>
|
||||
|
||||
<SETG FLUSH-CURRENT-PACKAGE %<RSUBR-ENTRY '[ZERO FLUSH-CURRENT-PACKAGE #DECL (
|
||||
"VALUE" <OR ATOM FALSE STRING>)] 5416>>
|
||||
|
||||
<SETG SACRED-PACKAGES ("PP" "PCK" "FIXUP" "HELPLD" "EDIT" "FR&" "GRLOAD" "PAGES"
|
||||
"LIB" "LUP" "NLIB" "NLUP")>
|
||||
|
||||
<SETG LIB-GC %<RSUBR-ENTRY '[ZERO LIB-GC #DECL ("VALUE" <OR ATOM FALSE STRING>
|
||||
STRING "OPTIONAL" ANY ANY <OR ATOM FALSE>)] 5671>>
|
||||
|
||||
<SETG SAVED-ENTRIES <IUVECTOR 1022 ()>>
|
||||
|
||||
<SETG CUV <IUVECTOR 30>>
|
||||
|
||||
<SETG TELL %<RSUBR-ENTRY '[ZERO TELL #DECL ("VALUE" ATOM "TUPLE" ANY)] 7119>>
|
||||
|
||||
<SETG LIB-STAT %<RSUBR-ENTRY '[ZERO LIB-STAT #DECL ("VALUE" <OR ATOM FALSE>
|
||||
STRING)] 7438>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
BIN
bin/libmud/nlup.nbin
Normal file
BIN
bin/libmud/nlup.nbin
Normal file
Binary file not shown.
BIN
bin/libmud/nlupcr.nbin
Normal file
BIN
bin/libmud/nlupcr.nbin
Normal file
Binary file not shown.
272
bin/libmud/npck.fbin
Normal file
272
bin/libmud/npck.fbin
Normal file
@ -0,0 +1,272 @@
|
||||
'<PCODE "3NPCK">
|
||||
|
||||
<BLOCK <ROOT>>
|
||||
|
||||
\ \ F
|
||||
|
||||
PACKAGE
|
||||
|
||||
RPACKAGE
|
||||
|
||||
ENTRY
|
||||
|
||||
RENTRY
|
||||
|
||||
EXTERNAL
|
||||
|
||||
USE
|
||||
|
||||
USE-TOTAL
|
||||
|
||||
USE-DATFILE
|
||||
|
||||
DROP
|
||||
|
||||
NULL-OBLIST
|
||||
|
||||
ENDPACKAGE
|
||||
|
||||
FILSTR
|
||||
|
||||
FILPRS
|
||||
|
||||
L-SEARCH-PATH
|
||||
|
||||
L-SECOND-NAMES
|
||||
|
||||
L-LOAD
|
||||
|
||||
L-LOADER
|
||||
|
||||
L-DOITEM
|
||||
|
||||
L-LIBRARY-NAME
|
||||
|
||||
L-DATFILE-NAME
|
||||
|
||||
L-DATUM
|
||||
|
||||
USE-DATUM
|
||||
|
||||
L-NO-FILES
|
||||
|
||||
L-NO-MAGIC
|
||||
|
||||
L-ALWAYS-INQUIRE
|
||||
|
||||
L-USE-DATFILE
|
||||
|
||||
L-MUST-DATFILE
|
||||
|
||||
L-HANDLER
|
||||
|
||||
L-UNUSE
|
||||
|
||||
USE-DEFER
|
||||
|
||||
L-GASSIGNED?
|
||||
|
||||
L-NO-DEFER
|
||||
|
||||
L-NOISY
|
||||
|
||||
L-TRANSLATIONS
|
||||
|
||||
TRANSLATE
|
||||
|
||||
UNTRANSLATE
|
||||
|
||||
TRANSLATIONS
|
||||
|
||||
IN-COLLECTION
|
||||
|
||||
<MOBLIST PACKAGE 29>
|
||||
|
||||
<MOBLIST PKG!-PACKAGE 17>
|
||||
|
||||
"Set up entries in LIB that we use. This eliminates the necessity
|
||||
of previous obscene hacks, and may even make it possible to glue this
|
||||
crock."
|
||||
|
||||
<BLOCK (<MOBLIST LIB!-PACKAGE 17> <ROOT>)>
|
||||
|
||||
ENTRY-FIND
|
||||
|
||||
PACKAGE-FIND
|
||||
|
||||
DEFER-FIND
|
||||
|
||||
DEFINF
|
||||
|
||||
DEF-RP?
|
||||
|
||||
DEF-PNM
|
||||
|
||||
DEF-FNM
|
||||
|
||||
DEF-EL
|
||||
|
||||
DEF-REL
|
||||
|
||||
DEF-CRDATE
|
||||
|
||||
DEF-ACCPTR
|
||||
|
||||
DEF-ENTLEN
|
||||
|
||||
CRDATE
|
||||
|
||||
<ENDBLOCK>
|
||||
|
||||
<SETG OBLIST (<GET INITIAL OBLIST> <ROOT>)>
|
||||
|
||||
<BLOCK (<MOBLIST IPKG!-PKG!-PACKAGE 23> <GET PKG!-PACKAGE OBLIST> <ROOT> <GET
|
||||
LIB!-PACKAGE OBLIST>)>
|
||||
|
||||
<PARSE "SEARCH!-PKG!-PACKAGE">
|
||||
|
||||
<SETG PKG!-PACKAGE .OBLIST>
|
||||
|
||||
<SETG PKG-OB <GET PACKAGE OBLIST>>
|
||||
|
||||
<SETG COL-OB <MOBLIST RPACKAGE 7>>
|
||||
|
||||
<SETG L-SEARCH-PATH <COND (<G? ,MUDDLE 100> '("LIBMUD" [] "PS:<MDLLIB>LIBMUD" [
|
||||
"PS" "MDLLIB"])) ('("LIBMUD" [] "LIBMUD;LIBMUD" ["DSK" "MBPROG"] ["DSK" "MPROG"
|
||||
">"]))>>
|
||||
|
||||
<SETG L-SECOND-NAMES <COND (<G? ,MUDDLE 100> '["FBIN" "GBIN" "NBIN" "MUD"]) ('[
|
||||
"FBIN" "GBIN" "NBIN" ">"])>>
|
||||
|
||||
<GDECL (L-SECOND-NAMES) VECTOR (L-SEARCH-PATH) <LIST [REST <OR STRING VECTOR>]>
|
||||
(MUDDLE) FIX>
|
||||
|
||||
<SETG L-LIBRARY-NAME "NLIB">
|
||||
|
||||
<SETG L-DATFILE-NAME "DAT">
|
||||
|
||||
<SETG L-NO-FILES <>>
|
||||
|
||||
<SETG L-NOISY T>
|
||||
|
||||
<OR <GASSIGNED? L-TRANSLATIONS> <SETG L-TRANSLATIONS ()>>
|
||||
|
||||
<SETG SAVSTR <REST " " 6>>
|
||||
|
||||
<SETG \ \ F %<RSUBR!- '[ %<PCODE!- "3NPCK" 0> \ \ F #DECL ("TUPLE" ANY)
|
||||
ENTRY-FIND DROP USE PACKAGE-FIND DEFER-FIND CRDATE BAD-PURECODE-NAME %<RGLOC
|
||||
SAVSTR T> LOAD-FAILED \ \ F "READ" %<RGLOC MUDDLE T> ":<" %<RGLOC L-SEARCH-PATH
|
||||
T> OUTCHAN %<RGLOC OUTCHAN T> (CHANNEL) NO-LOAD (ANY) OBLIST "" %<RGLOC PKG-OB T
|
||||
> NOT-LOADED %<RGLOC L-NOISY T> "/" "<>" L-LOADER %<RGLOC L-LOADER T> T
|
||||
IN-COLLECTION NM2 (STRING) L-ALWAYS-DATFILE %<RGLOC L-ALWAYS-DATFILE T>
|
||||
CANT-USE-DATFILE-ENTRY FIND/LOAD %<RGLOC L-DATFILE-NAME T> USE-DEFER
|
||||
DATFILE-MISSING CANT-FIND-PACKAGE LOAD-DATFILE %<RGLOC L-NO-FILES T>
|
||||
PACKAGE-FIND "DSK" %<RGLOC L-SECOND-NAMES T> IOBLIST %<RGLOC COL-OB T> ENTRY
|
||||
NOT-IN-PACKAGE-OR-COLLECTION!-ERRORS ALREADY-USED-ELSEWHERE!-ERRORS
|
||||
L-USE-DATFILE %<RGLOC L-USE-DATFILE T> USE PACKAGE NOT-FOUND!-ERRORS
|
||||
"PACKAGE DID NOT DEFINE FUNCTION" DROP NOT-PACKAGE-OR-COLLECTION!-ERRORS %<RGLOC
|
||||
NULL-OBLIST T> UNMATCHED-ENDPACKAGE-OR-ENDCOLLECTION!-ERRORS "PACKAGE REMOVED"
|
||||
%<RGLOC UDOB T> "DATUM REMOVED" #FALSE ("NOT PACKAGE OR DATUM") %<RGLOC
|
||||
L-TRANSLATIONS T> %<RGLOC L-NO-DEFER T> %<RGLOC DEFER-FIND T> #FALSE (
|
||||
"DATUM NOT FOUND") #FALSE ("NOT TRANSLATED") "No translations" "-->" %<RGLOC
|
||||
PACKAGE-FIND T> REDEFINE UNASSIGNED-VARIABLE!-ERRORS GVAL
|
||||
UNBOUND-VARIABLE!-ERRORS VALUE CALLER %<RGLOC ERRET T> %<RGLOC L-NO-MAGIC T> %<
|
||||
RGLOC IOB T> %<RGLOC L-ALWAYS-INQUIRE T> "
|
||||
To get " " dynamically load
|
||||
0 none -- generate error
|
||||
" " " " from " "# to load? " %<RGLOC INCHAN T>]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,\ \ F PGLUE ![715915263 -1 -1 -1 -1
|
||||
-17179869184!]>>
|
||||
|
||||
|
||||
<SETG FILSTR %<RSUBR-ENTRY '[\ \ F FILSTR #DECL ("VALUE" STRING "TUPLE" <TUPLE [
|
||||
REST STRING]>)] 101>>
|
||||
|
||||
<SETG FILPRS %<RSUBR-ENTRY '[\ \ F FILPRS #DECL ("VALUE" <LIST [4 STRING] [REST
|
||||
STRING]> STRING)] 182>>
|
||||
|
||||
<SETG SEARCH %<RSUBR-ENTRY '[\ \ F SEARCH #DECL ("VALUE" <OR CHANNEL FALSE <
|
||||
VECTOR <VECTOR <OR ATOM FALSE> [2 STRING] [2 <LIST [REST STRING]>] [REST FIX]>
|
||||
STRING>> ANY <LIST [REST <OR STRING VECTOR>]> "OPTIONAL" <OR ATOM FALSE>)] 737>>
|
||||
|
||||
<SETG PACKAGE %<RSUBR-ENTRY '[\ \ F PACKAGE #DECL ("VALUE" ATOM STRING
|
||||
"OPTIONAL" STRING FIX FIX)] 908>>
|
||||
|
||||
<SETG RPACKAGE %<RSUBR-ENTRY '[\ \ F RPACKAGE #DECL ("VALUE" ATOM STRING
|
||||
"OPTIONAL" STRING FIX)] 1086>>
|
||||
|
||||
<SETG RENTRY %<RSUBR-ENTRY '[\ \ F RENTRY #DECL ("VALUE" ATOM "TUPLE" <TUPLE [
|
||||
REST ATOM]>)] 1248>>
|
||||
|
||||
<SETG ENTRY %<RSUBR-ENTRY '[\ \ F ENTRY #DECL ("VALUE" ATOM "TUPLE" <TUPLE [REST
|
||||
ATOM]>)] 1278>>
|
||||
|
||||
<SETG USE-DATFILE %<RSUBR-ENTRY '[\ \ F USE-DATFILE #DECL ("VALUE" ATOM "TUPLE"
|
||||
ANY)] 1415>>
|
||||
|
||||
<SETG USE %<RSUBR-ENTRY '[\ \ F USE #DECL ("VALUE" ATOM "TUPLE" <TUPLE [REST
|
||||
STRING]>)] 1510>>
|
||||
|
||||
<SETG USE-TOTAL %<RSUBR-ENTRY '[\ \ F USE-TOTAL #DECL ("VALUE" ATOM "TUPLE" <
|
||||
TUPLE [REST STRING]>)] 1683>>
|
||||
|
||||
<SETG L-NO-DEFER <>>
|
||||
|
||||
<SETG L-GASSIGNED? %<RSUBR-ENTRY '[\ \ F L-GASSIGNED? #DECL ("VALUE" <OR ATOM
|
||||
FALSE> ANY)] 1963>>
|
||||
|
||||
<SETG EXTERNAL ,USE>
|
||||
|
||||
<SETG DROP %<RSUBR-ENTRY '[\ \ F DROP #DECL ("VALUE" ATOM "TUPLE" <TUPLE [REST
|
||||
STRING]>)] 2054>>
|
||||
|
||||
<SETG NULL-OBLIST <MOBLIST NULL 1>>
|
||||
|
||||
<SETG ENDPACKAGE %<RSUBR-ENTRY '[\ \ F ENDPACKAGE #DECL ("VALUE" ATOM "OPTIONAL"
|
||||
<OR FALSE ATOM STRING>)] 2263>>
|
||||
|
||||
<SETG L-UNUSE %<RSUBR-ENTRY '[\ \ F L-UNUSE #DECL ("VALUE" <OR ATOM STRING !<
|
||||
FALSE STRING!>> <OR STRING FALSE>)] 2450>>
|
||||
|
||||
<SETG USE-DEFER %<RSUBR-ENTRY '[\ \ F USE-DEFER #DECL ("VALUE" ATOM "TUPLE" <
|
||||
TUPLE [REST STRING]>)] 2608>>
|
||||
|
||||
<SETG L-DATUM %<RSUBR-ENTRY '[\ \ F L-DATUM #DECL ("VALUE" ANY ANY "OPTIONAL"
|
||||
ANY)] 2972>>
|
||||
|
||||
<SETG UDOB <MOBLIST USE-DATUM 17>>
|
||||
|
||||
<SETG USE-DATUM %<RSUBR-ENTRY '[\ \ F USE-DATUM #DECL ("VALUE" ANY ANY)] 3035>>
|
||||
|
||||
<SETG TRANSLATE %<RSUBR-ENTRY '[\ \ F TRANSLATE #DECL ("VALUE" <OR FALSE STRING>
|
||||
STRING <OR FALSE STRING>)] 3088>>
|
||||
|
||||
<SETG UNTRANSLATE %<RSUBR-ENTRY '[\ \ F UNTRANSLATE #DECL ("VALUE" <OR STRING !<
|
||||
FALSE STRING!>> STRING)] 3149>>
|
||||
|
||||
<SETG TRANSLATIONS %<RSUBR-ENTRY '[\ \ F TRANSLATIONS #DECL ("VALUE" ATOM)] 3214
|
||||
>>
|
||||
|
||||
<SETG L-LOAD %<RSUBR-ENTRY '[\ \ F L-LOAD #DECL ("VALUE" <OR CHANNEL FALSE
|
||||
STRING> ANY "OPTIONAL" ANY)] 3360>>
|
||||
|
||||
<SETG L-NO-MAGIC <>>
|
||||
|
||||
<SETG L-ALWAYS-INQUIRE <>>
|
||||
|
||||
<SETG IOB <GET <LOOKUP "INITIAL" <ROOT>> OBLIST>>
|
||||
|
||||
<SETG L-HANDLER %<RSUBR-ENTRY '[\ \ F L-HANDLER #DECL ("VALUE" ANY FRAME "TUPLE"
|
||||
TUPLE)] 3413>>
|
||||
|
||||
"Load library hackers"
|
||||
|
||||
<USE "LIB">
|
||||
|
||||
<ENDBLOCK>
|
||||
|
||||
<ENDBLOCK>
|
||||
|
||||
<SET OBLIST ,OBLIST>
|
||||
|
||||
<ON "ERROR" ,L-HANDLER 100>
|
||||
BIN
bin/libmud/npck.nbin
Normal file
BIN
bin/libmud/npck.nbin
Normal file
Binary file not shown.
238
bin/libmud/pck.fbin
Normal file
238
bin/libmud/pck.fbin
Normal file
@ -0,0 +1,238 @@
|
||||
'<PCODE "NPCK">
|
||||
|
||||
<BLOCK <ROOT>>
|
||||
|
||||
PACKAGE
|
||||
|
||||
RPACKAGE
|
||||
|
||||
ENTRY
|
||||
|
||||
RENTRY
|
||||
|
||||
EXTERNAL
|
||||
|
||||
USE
|
||||
|
||||
USE-TOTAL
|
||||
|
||||
DROP
|
||||
|
||||
NULL-OBLIST
|
||||
|
||||
ENDPACKAGE
|
||||
|
||||
FILSTR
|
||||
|
||||
FILPRS
|
||||
|
||||
L-SEARCH-PATH
|
||||
|
||||
L-SECOND-NAMES
|
||||
|
||||
L-LOAD
|
||||
|
||||
L-LOADER
|
||||
|
||||
L-DOITEM
|
||||
|
||||
L-LIBRARY-NAME
|
||||
|
||||
L-DATUM
|
||||
|
||||
USE-DATUM
|
||||
|
||||
L-NO-FILES
|
||||
|
||||
L-NO-MAGIC
|
||||
|
||||
L-ALWAYS-INQUIRE
|
||||
|
||||
L-HANDLER
|
||||
|
||||
L-UNUSE
|
||||
|
||||
USE-DEFER
|
||||
|
||||
L-GASSIGNED?
|
||||
|
||||
L-NO-DEFER
|
||||
|
||||
L-NOISY
|
||||
|
||||
L-TRANSLATIONS
|
||||
|
||||
TRANSLATE
|
||||
|
||||
UNTRANSLATE
|
||||
|
||||
TRANSLATIONS
|
||||
|
||||
<MOBLIST PACKAGE 29>
|
||||
|
||||
<MOBLIST PKG!-PACKAGE 17>
|
||||
|
||||
"Set up entries in LIB that we use. This eliminates the necessity
|
||||
of previous obscene hacks, and may even make it possible to glue this
|
||||
crock."
|
||||
|
||||
<BLOCK (<MOBLIST LIB!-PACKAGE 17> <ROOT>)>
|
||||
|
||||
ENTRY-FIND
|
||||
|
||||
PACKAGE-FIND
|
||||
|
||||
DEFER-FIND
|
||||
|
||||
<ENDBLOCK>
|
||||
|
||||
<SETG OBLIST (<GET INITIAL OBLIST> <ROOT>)>
|
||||
|
||||
<BLOCK (<MOBLIST IPKG!-PKG!-PACKAGE 23> <GET PKG!-PACKAGE OBLIST> <ROOT> <GET
|
||||
LIB!-PACKAGE OBLIST>)>
|
||||
|
||||
<PARSE "SEARCH!-PKG!-PACKAGE">
|
||||
|
||||
<SETG PKG!-PACKAGE .OBLIST>
|
||||
|
||||
<SETG PKG-OB <GET PACKAGE OBLIST>>
|
||||
|
||||
<SETG COL-OB <MOBLIST RPACKAGE 7>>
|
||||
|
||||
<SETG L-SEARCH-PATH <COND (<G? ,MUDDLE 100> '("LIBMUD" "<LIBMUD>LIBMUD" [] [
|
||||
"MDLLIB"])) ('("LIBMUD" "LIBMUD;LIBMUD" [] ["MBPROG"] ["MPROG" ">"]))>>
|
||||
|
||||
<SETG L-SECOND-NAMES <COND (<G? ,MUDDLE 100> '["FBIN" "GBIN" "NBIN" "MUD"]) ('[
|
||||
"FBIN" "GBIN" "NBIN" ">"])>>
|
||||
|
||||
<GDECL (L-SECOND-NAMES) VECTOR (L-SEARCH-PATH) <LIST [REST <OR STRING VECTOR>]>>
|
||||
|
||||
<SETG L-LIBRARY-NAME "LIB">
|
||||
|
||||
<SETG L-NO-FILES <>>
|
||||
|
||||
<SETG L-NOISY T>
|
||||
|
||||
<SETG L-TRANSLATIONS ()>
|
||||
|
||||
<SETG FILSTR %<RSUBR!- '[ %<PCODE!- "NPCK" 0> FILSTR #DECL ("VALUE" STRING
|
||||
"TUPLE" <TUPLE [REST STRING]>) USE DROP ENTRY-FIND PACKAGE-FIND "READ" %<RGLOC
|
||||
MUDDLE T> ":<" %<RGLOC L-SEARCH-PATH T> OUTCHAN %<RGLOC OUTCHAN T> (CHANNEL)
|
||||
OBLIST "" %<RGLOC PKG-OB T> %<RGLOC L-NOISY T> "/" "<>" L-LOADER %<RGLOC
|
||||
L-LOADER T> T IN-COLLECTION %<RGLOC L-NO-FILES T> PACKAGE-FIND %<RGLOC
|
||||
L-SECOND-NAMES T> "DSK" IOBLIST %<RGLOC COL-OB T> USE-DEFER ENTRY
|
||||
NOT-IN-PACKAGE-OR-COLLECTION!-ERRORS ALREADY-USED-ELSEWHERE!-ERRORS USE PACKAGE
|
||||
NOT-FOUND!-ERRORS "PACKAGE DID NOT DEFINE FUNCTION" DROP
|
||||
NOT-PACKAGE-OR-COLLECTION!-ERRORS %<RGLOC NULL-OBLIST T>
|
||||
UNMATCHED-ENDPACKAGE-OR-ENDCOLLECTION!-ERRORS "PACKAGE REMOVED" %<RGLOC UDOB T>
|
||||
"DATUM REMOVED" #FALSE ("NOT PACKAGE OR DATUM") %<RGLOC L-TRANSLATIONS T> %<
|
||||
RGLOC L-NO-DEFER T> %<RGLOC DEFER-FIND T> #FALSE ("DATUM NOT FOUND") #FALSE (
|
||||
"NOT TRANSLATED") "No translations" "-->" %<RGLOC PACKAGE-FIND T> REDEFINE (ANY)
|
||||
UNASSIGNED-VARIABLE!-ERRORS GVAL UNBOUND-VARIABLE!-ERRORS VALUE CALLER %<RGLOC
|
||||
ERRET T> %<RGLOC L-NO-MAGIC T> %<RGLOC IOB T> %<RGLOC L-ALWAYS-INQUIRE T>
|
||||
"
|
||||
To get " " dynamically load
|
||||
0 none -- generate error
|
||||
" " " " from " "# to load? " %<RGLOC INCHAN T>]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FILSTR PGLUE ![717225983 -1 -1 -4 0!]>>
|
||||
|
||||
|
||||
<SETG FILPRS %<RSUBR-ENTRY '[FILSTR FILPRS #DECL ("VALUE" <LIST [4 STRING] [REST
|
||||
STRING]> STRING)] 84>>
|
||||
|
||||
<SETG FIND/LOAD %<RSUBR-ENTRY '[FILSTR FIND/LOAD #DECL ("VALUE" <OR ATOM CHANNEL
|
||||
FALSE> STRING "OPTIONAL" <OR LIST STRING>)] 122>>
|
||||
|
||||
<SETG SEARCH %<RSUBR-ENTRY '[FILSTR SEARCH #DECL ("VALUE" <OR CHANNEL FALSE> ANY
|
||||
<LIST [REST <OR STRING VECTOR>]>)] 359>>
|
||||
|
||||
<SETG PACKAGE %<RSUBR-ENTRY '[FILSTR PACKAGE #DECL ("VALUE" ATOM STRING
|
||||
"OPTIONAL" STRING FIX FIX)] 481>>
|
||||
|
||||
<SETG RPACKAGE %<RSUBR-ENTRY '[FILSTR RPACKAGE #DECL ("VALUE" ATOM STRING
|
||||
"OPTIONAL" STRING FIX)] 644>>
|
||||
|
||||
<SETG RENTRY %<RSUBR-ENTRY '[FILSTR RENTRY #DECL ("VALUE" ATOM "TUPLE" <TUPLE [
|
||||
REST ATOM]>)] 791>>
|
||||
|
||||
<SETG ENTRY %<RSUBR-ENTRY '[FILSTR ENTRY #DECL ("VALUE" ATOM "TUPLE" <TUPLE [
|
||||
REST ATOM]>)] 821>>
|
||||
|
||||
<SETG DO-ENTRY %<RSUBR-ENTRY '[FILSTR DO-ENTRY #DECL ("VALUE" ATOM <TUPLE [REST
|
||||
ATOM]> OBLIST)] 855>>
|
||||
|
||||
<SETG USE %<RSUBR-ENTRY '[FILSTR USE #DECL ("VALUE" ATOM "TUPLE" <TUPLE [REST
|
||||
STRING]>)] 965>>
|
||||
|
||||
<SETG USE-TOTAL %<RSUBR-ENTRY '[FILSTR USE-TOTAL #DECL ("VALUE" ATOM "TUPLE" <
|
||||
TUPLE [REST STRING]>)] 1117>>
|
||||
|
||||
<SETG L-NO-DEFER <>>
|
||||
|
||||
<SETG L-GASSIGNED? %<RSUBR-ENTRY '[FILSTR L-GASSIGNED? #DECL ("VALUE" <OR ATOM
|
||||
FALSE> ANY)] 1393>>
|
||||
|
||||
<SETG EXTERNAL ,USE>
|
||||
|
||||
<SETG DROP %<RSUBR-ENTRY '[FILSTR DROP #DECL ("VALUE" ATOM "TUPLE" <TUPLE [REST
|
||||
STRING]>)] 1487>>
|
||||
|
||||
<SETG NULL-OBLIST <MOBLIST NULL 1>>
|
||||
|
||||
<SETG ENDPACKAGE %<RSUBR-ENTRY '[FILSTR ENDPACKAGE #DECL ("VALUE" ATOM)] 1696>>
|
||||
|
||||
<SETG L-UNUSE %<RSUBR-ENTRY '[FILSTR L-UNUSE #DECL ("VALUE" <OR ATOM STRING !<
|
||||
FALSE STRING!>> <OR STRING FALSE>)] 1844>>
|
||||
|
||||
<SETG TRANSLATE? %<RSUBR-ENTRY '[FILSTR TRANSLATE? #DECL ("VALUE" <OR FALSE
|
||||
STRING> STRING)] 1963>>
|
||||
|
||||
<SETG USE-DEFER %<RSUBR-ENTRY '[FILSTR USE-DEFER #DECL ("VALUE" ATOM "TUPLE" <
|
||||
TUPLE [REST STRING]>)] 2005>>
|
||||
|
||||
<SETG L-DATUM %<RSUBR-ENTRY '[FILSTR L-DATUM #DECL ("VALUE" ANY ANY "OPTIONAL"
|
||||
ANY)] 2368>>
|
||||
|
||||
<SETG UDOB <MOBLIST USE-DATUM 17>>
|
||||
|
||||
<SETG USE-DATUM %<RSUBR-ENTRY '[FILSTR USE-DATUM #DECL ("VALUE" ANY ANY)] 2429>>
|
||||
|
||||
<SETG TRANSLATE %<RSUBR-ENTRY '[FILSTR TRANSLATE #DECL ("VALUE" <OR FALSE STRING
|
||||
> STRING <OR FALSE STRING>)] 2482>>
|
||||
|
||||
<SETG UNTRANSLATE %<RSUBR-ENTRY '[FILSTR UNTRANSLATE #DECL ("VALUE" <OR STRING
|
||||
!<FALSE STRING!>> STRING)] 2543>>
|
||||
|
||||
<SETG TRANSLATIONS %<RSUBR-ENTRY '[FILSTR TRANSLATIONS #DECL ("VALUE" ATOM)]
|
||||
2608>>
|
||||
|
||||
<SETG GDCHN %<RSUBR-ENTRY '[FILSTR GDCHN #DECL ("VALUE" ANY STRING <OR LIST
|
||||
STRING> "OPTIONAL" ANY)] 2685>>
|
||||
|
||||
<SETG L-LOAD %<RSUBR-ENTRY '[FILSTR L-LOAD #DECL ("VALUE" <OR CHANNEL FALSE
|
||||
STRING> ANY "OPTIONAL" ANY)] 2764>>
|
||||
|
||||
<SETG L-NO-MAGIC <>>
|
||||
|
||||
<SETG L-ALWAYS-INQUIRE <>>
|
||||
|
||||
<SETG IOB <GET <LOOKUP "INITIAL" <ROOT>> OBLIST>>
|
||||
|
||||
<SETG L-HANDLER %<RSUBR-ENTRY '[FILSTR L-HANDLER #DECL ("VALUE" ANY FRAME
|
||||
"TUPLE" TUPLE)] 2817>>
|
||||
|
||||
<SETG DISP-CHOICE %<RSUBR-ENTRY '[FILSTR DISP-CHOICE #DECL ("VALUE" <OR FALSE <
|
||||
LIST [REST <OR ATOM FALSE STRING>]>> <LIST [REST STRING STRING <OR ATOM FALSE> <
|
||||
OR ATOM FALSE>]> ANY)] 3177>>
|
||||
|
||||
"Load library hackers"
|
||||
|
||||
<USE "LIB">
|
||||
|
||||
<ENDBLOCK>
|
||||
|
||||
<ENDBLOCK>
|
||||
|
||||
<SET OBLIST ,OBLIST>
|
||||
|
||||
<ON "ERROR" ,L-HANDLER 100>
|
||||
BIN
bin/libmud/pcksbr.nbin
Normal file
BIN
bin/libmud/pcksbr.nbin
Normal file
Binary file not shown.
BIN
bin/librm1/acchrs.nbin
Normal file
BIN
bin/librm1/acchrs.nbin
Normal file
Binary file not shown.
150
bin/librm1/acheck.fbin
Normal file
150
bin/librm1/acheck.fbin
Normal file
@ -0,0 +1,150 @@
|
||||
'<PCODE "ACHECK">
|
||||
|
||||
<PACKAGE "ACHECK">
|
||||
|
||||
<ENTRY CHECK-FILE CHECK-ABSTR CHECK-PRINT ABSTR? NEW-DESC MAP-FIELD SDM-INIT
|
||||
SDM-END OLD-NEW KNOWN-OBJECT-TYPES>
|
||||
|
||||
<USE "DECLM" "APRINT" "ACONST" "SDML" "STR">
|
||||
|
||||
<SET CAT #FALSE ()>
|
||||
|
||||
<SET DESC #FALSE ()>
|
||||
|
||||
<GDECL (KNOWN-OBJECT-TYPES) <VECTOR [REST STRING]>>
|
||||
|
||||
<SETG KNOWN-OBJECT-TYPES ["SUBR" "FSUBR" "PACKAGE" "FILE" "COLLECTION"
|
||||
"FUNCTION" "MACRO" "ASSEMBLY-CODE" "DATUM"]>
|
||||
|
||||
<SETG UNIQUE-NAME 1>
|
||||
|
||||
<SETG OBJTYP 4>
|
||||
|
||||
<SETG CONTENTS 5>
|
||||
|
||||
<SETG DESCRIPTION 11>
|
||||
|
||||
<SETG ARGUMENT 12>
|
||||
|
||||
<SETG EXAMPLE 13>
|
||||
|
||||
<MANIFEST UNIQUE-NAME OBJTYP CONTENTS DESCRIPTION ARGUMENT EXAMPLE>
|
||||
|
||||
<SETG CHECK-FILE %<RSUBR!- '[ %<PCODE!- "ACHECK" 0> CHECK-FILE #DECL ("VALUE"
|
||||
ANY STRING "OPTIONAL" ANY) PRINTSPEC SDM-INIT ABSTR-LOAD CHECK-ABSTR1 SDM-END T
|
||||
"READ" G (LIST) "Checking file " #FALSE () "DONE"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-FILE PGLUE ![716177344!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-FILE GLUE ![336613655 13891564016
|
||||
285459014 4179559761 1073751380 26793213952 262158 524300!]>>
|
||||
|
||||
<SETG CHECK-ABSTR %<RSUBR!- '[ %<PCODE!- "ACHECK" 111> CHECK-ABSTR #DECL (
|
||||
"VALUE" ANY VECTOR "OPTIONAL" ANY) SDM-INIT CHECK-ABSTR1 SDM-END T "DONE"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-ABSTR PGLUE ![720371712!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-ABSTR GLUE ![336613655 12903252550
|
||||
-3221225472 262158 524300!]>>
|
||||
|
||||
<SETG CHECK-ABSTR1 %<RSUBR!- '[ %<PCODE!- "ACHECK" 158> CHECK-ABSTR1 #DECL (
|
||||
"VALUE" ANY VECTOR ANY) ABSTR? CHECK-PRINT EPRIN1 "OBJECT-NOT-ABSTRACT?"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-ABSTR1 PGLUE ![717225984!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-ABSTR1 GLUE ![67178496 537522212 0
|
||||
524294!]>>
|
||||
|
||||
\
|
||||
|
||||
<SETG CHECK-PRINT %<RSUBR!- '[ %<PCODE!- "ACHECK" 199> CHECK-PRINT #DECL (
|
||||
"VALUE" ANY <OR ATOM <PRIMTYPE LIST>> ANY) INDENT-TO EPRIN1 T " -- OKAY"
|
||||
" -- OKAY w/o CATEGORY, DESCRIPTOR check" #FALSE () WARN " WARNINGS:"
|
||||
COMPLAIN " ERRORS:"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-PRINT PGLUE ![738196480!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,CHECK-PRINT GLUE ![67116113 -4019064336
|
||||
22817275904 474943601 16174817364 1342177280 524294!]>>
|
||||
|
||||
<SETG SDM-INIT %<RSUBR!- '[ %<PCODE!- "ACHECK" 303> SDM-INIT #DECL ("VALUE" ANY
|
||||
) SDMOPN CAT "MU.IRS;ACDATA CAT" DESC "MU.IRS;ACDATA DESC" "INIT"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,SDM-INIT PGLUE ![805044224!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,SDM-INIT GLUE ![17231379249 8509980672 2!]>>
|
||||
|
||||
<SETG SDM-END %<RSUBR!- '[ %<PCODE!- "ACHECK" 335> SDM-END #DECL ("VALUE" ANY)
|
||||
SDMDCT CAT #FALSE () DESC]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,SDM-END PGLUE ![801112064!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,SDM-END GLUE ![17231364287 13182746368 2!]>>
|
||||
|
||||
\
|
||||
|
||||
<SETG ABSTR? %<RSUBR!- '[ %<PCODE!- "ACHECK" 373> ABSTR? #DECL ("VALUE" <OR
|
||||
ATOM LIST FALSE> VECTOR ANY) ABSTR-ELE? MAP-FIELD COMPLAIN () (LIST) WARN #FALSE
|
||||
() ABSTR-DECL ABSTR-FORM "Description must have at least two elements"
|
||||
"one-line-description" "One-line-description not filled in?" ["PACKAGE"
|
||||
"RPACKAGE" "COLLECTION" "FILE"] "Argument template in bad format?" " --
|
||||
" "Argument template empty near character: " "Example empty or not vector?"
|
||||
"--args--" "'--args--'/still present in Example"
|
||||
"Example of the use of this PACKAGE" "Comments on example"
|
||||
"Example prompt still present?" KNOWN-OBJECT-TYPES "Unknown OBJECT-TYPE" CAT
|
||||
"Unknown CATEGORY(s)" DESC NEW-DESC "Unknown DESCRIPTOR(s)"
|
||||
"Abstract is old length, possibly needs Notes field."
|
||||
"Abstract is wrong length." T]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ABSTR? PGLUE ![738197503 -4 0!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ABSTR? GLUE ![22951174140 4460551 -16371411643
|
||||
83906560 626331649 4303097927 -16823349248 15855681 5655040256 18254599232
|
||||
1141178368 22678668372 245777 -4294967296 4259841 22615704583 -16906977008
|
||||
253690896 16191004420 4298113119 4294971460 30068998431 1090535728 1082203263
|
||||
8325759041 13166190337 -4290260496 17523544135 -16895704064 0 0!]>>
|
||||
|
||||
\
|
||||
|
||||
<SETG ABSTR-ELE? %<RSUBR!- '[ %<PCODE!- "ACHECK" 917> ABSTR-ELE? #DECL ("VALUE"
|
||||
ANY <OR ATOM STRING FORM VECTOR> <OR ATOM STRING FORM VECTOR> <OR ATOM STRING
|
||||
FORM VECTOR>) OBJ-DECL ALOSE T [] #FALSE () COMPLAIN]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ABSTR-ELE? PGLUE ![737935360!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ABSTR-ELE? GLUE ![4440336 -3959422460
|
||||
33285996545 22549626880 67108864 4294967296 17537438720 549723200 8661246148
|
||||
7583301632 786440!]>>
|
||||
|
||||
<SETG ALOSE %<RSUBR!- '[ %<PCODE!- "ACHECK" 1098> ALOSE #DECL ("VALUE" LIST
|
||||
FALSE STRING) "DECL problem in '" "' section"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ALOSE PGLUE ![1006632960!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ALOSE GLUE ![67355584 16777216 524294!]>>
|
||||
|
||||
<SETG MAP-FIELD %<RSUBR!- '[ %<PCODE!- "ACHECK" 1127> MAP-FIELD #DECL ("VALUE"
|
||||
ANY PMCHAN ANY) SDMGET () T %<TYPE-W PMCHAN VECTOR>]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAP-FIELD PGLUE ![801112064!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAP-FIELD GLUE ![67175424 16173254613
|
||||
1543505937 1048580 4295049216 524294!]>>
|
||||
|
||||
\
|
||||
|
||||
<SETG OLD-NEW %<RSUBR!- '[ %<PCODE!- "ACHECK" 1219> OLD-NEW #DECL ("VALUE" ANY
|
||||
<OR ATOM STRING> "OPTIONAL" STRING) ABSTR-LOAD FIX-ABSTR ABSTR-DUMP
|
||||
"DSK:_ABST_ >" "
|
||||
Processing file " " into " ".
|
||||
" G #FALSE () "DONE"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,OLD-NEW PGLUE ![718273536!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,OLD-NEW GLUE ![336613655 12888835008
|
||||
16177434895 -29544677312 517 18318872576 0 262158 524300!]>>
|
||||
|
||||
<SETG FIX-ABSTR %<RSUBR!- '[ %<PCODE!- "ACHECK" 1334> FIX-ABSTR #DECL ("VALUE"
|
||||
<OR VECTOR FALSE> VECTOR) PPRINT
|
||||
"
|
||||
-- adding Notes field, Date and time fields"
|
||||
", Ports field and Data-ports fields" "one-line-description"
|
||||
", 'short description' string." "
|
||||
-- adding Date and time fields." "*** NOT AN ABSTRACT ***" #FALSE (
|
||||
"NOT AN ABSTRACT")]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FIX-ABSTR PGLUE ![805289984!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FIX-ABSTR GLUE ![21233920 67109956 71565380
|
||||
17179873028 1066000 1088 1073811457 4294967296 -4212064255 3933456 67124228
|
||||
1145045071 788529152!]>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
BIN
bin/librm1/aerror.nbin
Normal file
BIN
bin/librm1/aerror.nbin
Normal file
Binary file not shown.
214
bin/librm1/ahack.fbin
Normal file
214
bin/librm1/ahack.fbin
Normal file
@ -0,0 +1,214 @@
|
||||
'<PCODE "1AHACK">
|
||||
<PACKAGE "AHACK">
|
||||
|
||||
<ENTRY ABSTR-XLOAD ABSTR-UPDATER Abstract COPY-ABSTR CREATE-TEMPLATE ABSTR-XDUMP
|
||||
ABSTR-BUG GET-HELP OPEN-ABSTR ABSTR-RESTORE ABSTR-SAVE START-AHACK>
|
||||
|
||||
<USE "EHACK" "BUF" "CALRDR" "CALSYM" "CALCOM" "ACONST" "APRINT" "NSTRUC" "EUTL"
|
||||
"APPRINT" "STR" "AMAKE" "EGROUP">
|
||||
|
||||
<SETG ABSTR-RESTORE %<RSUBR!- '[ %<PCODE!- "1AHACK" 0> ABSTR-RESTORE #DECL (
|
||||
"VALUE" <OR FALSE STRING> STRING) KEYWORD-CHARS INIT-NODE INIT-TYPE MAKEBST
|
||||
BSTSORT BUFPRINT GETSTR BUFMAKE RTIME DATE N-GET-RID-OF PPRINT-ABSTR BGSTSORT
|
||||
RESTYPES ARGTYPES NO-DUPES UPPERCASE PARSEABLE MAKE-COPY NPUT DECL-COMMENT
|
||||
SEARCH COMMAND-UPDATE ADD-OBJECT BUFTOS PPRINT POS AFIND OPEN-OBJECT CLOSE-ABSTR
|
||||
NNTH PRINT-ABSTR READER #FALSE () Abstract AUTODEF NODE-GROUP AUTO-TABLE
|
||||
"Abstract.default" OUTCHAN "YOUR RESTORE FILE IS OUT OF DATE BUT SHOULD WIN"
|
||||
OBLIST INITIAL %<RGLOC AB-OB T> (<LIST [REST OBLIST]>) ADUMP (ACTIVATION)
|
||||
"ABSTR" "to file (opt)"
|
||||
"
|
||||
File into which the abstracts will be dumped. Default is name of the first abstract
|
||||
to be dumped ABSTR." "" "FILE" T "PRINT" OBJOPEN %<RGLOC OBJOPEN T> "Close " %<
|
||||
RGLOC UNAMEPOS T> "?"
|
||||
"
|
||||
If non-false, the abstract which is opened will be closed." "ANY" "DUMPED" %<
|
||||
RGLOC OBJTYPE T> ABSTYPE %<RGLOC ABSTYPE T> %<RGLOC NODELIST T> %<RGLOC NTYPE3 T
|
||||
> () ";XABSTR _TEMP_" %<RGLOC OBJVECT T> OPEN-ABSTR ,OBJVECT PUT AGROUP-TABLE
|
||||
LASTEDIT %<RGLOC SCRATCHES T> SCRATCH <BUFMAKE 20> ADDSTRING GET SCRATCH-TABLE
|
||||
SCRATCHES "READ" "SAVED" "NO Abstracts LOADED" COMMENT "LOADED" #FALSE (
|
||||
"File not found") ["FSUBR" "SUBR"] Template #FALSE (
|
||||
"Template field not for SUBR or FSUBR") #FALSE ("No abstract open") Example
|
||||
"Example of use of this " "--args--" "Comments on example" Category "INTERNAL"
|
||||
Descriptor Description.One.line "One line description of this "
|
||||
"One-line description of object" Description.Detailed
|
||||
"Detailed description of this " "Detailed description of object"
|
||||
Template.description "PROMPT" Template.decl Argument NSRET NSCONT Unique.name
|
||||
Name %<RGLOC OCOMLIST T> %<RGLOC OPEN-COMMANDS!-IEHACK T> %<RGLOC
|
||||
DO-OPEN-OBJECT!-IEHACK T> %<RGLOC OBJNAME T> %<RGLOC OBJLOADTAB T>
|
||||
"MABSTR;ABSTR HELP" #FALSE ("No help for this node") INCHAN BUG
|
||||
"You are already reporting a bug.
|
||||
To exit type ^B then $O
|
||||
" "to XABSTR, / Back to BUG, / Leave BUG, (from BUG)" %<RGLOC BUG T>
|
||||
"MARC;BUG" %<RGLOC BUGCHAN T> "FOO" "BAR" "INT" "MARC" %<RSUBR!- '[ %<PCODE!-
|
||||
"1AHACK" 2996> ANONF1!-TMP #DECL ("VALUE" BUFFER CHARACTER) ADDCHR %<RGLOC
|
||||
BUGBUF T> %<TYPE-W BUFFER VECTOR>]> %<RGLOC BUG-INT-CHAN T> "BUG FROM " " ON "
|
||||
" AT " "(BUFFER): " %<RGLOC BUG-OUT T> CHRTABLE %<RGLOC BUGBUF T> %<TYPE-W
|
||||
BUFFER VECTOR> BUGACT Reference %<RGLOC POSVECT T> ["Unique.name" Unique.name
|
||||
"Name" Name "Author" Author "Object.type" Object.type "Category" Category
|
||||
"Descriptor" Descriptor "Location" Location "Reference" Reference "Description"
|
||||
Description "Description.One.line" Description.One.line "Description.Detailed"
|
||||
Description.Detailed "Example" Example "Notes" Notes "External.interactions"
|
||||
External.interactions "Side.effect" Side.effect "Variables" Variables
|
||||
"Variables.Global" Variables.Global "Global.Setg" Global.Setg "Global.Used"
|
||||
Global.Used "Variables.Local" Variables.Local "Local.Set" Local.Set "Local.Used"
|
||||
Local.Used "Local.Special" Local.Special "Functions" Functions "Environment"
|
||||
Environment "Environment.Required" Environment.Required "Environment.During"
|
||||
Environment.During "Environment.After" Environment.After "Datums.used"
|
||||
Datums.used] ["Contents" Contents "Ports" Ports "Internal.functions"
|
||||
Internal.functions "Data.ports" Data.ports "Data.ports.global" Data.ports.global
|
||||
"Data.ports.local" Data.ports.local "Internal.data" Internal.data
|
||||
"Internal.data.global" Internal.data.global "Internal.data.local"
|
||||
Internal.data.local "Packages.used" Packages.used] ["Argument" Argument
|
||||
"Template" Template "Template.decl" Template.decl "Template.description"
|
||||
Template.description "Argument.type" Argument.type "Result.type" Result.type
|
||||
"Called.by" Called.by] "NTYPE1" %<RGLOC NTYPE1 T> "NTYPE2" %<RGLOC NTYPE2 T>
|
||||
"NTYPE3" "FUNCTION" "RSUBR" "ASSEMBLY-CODE" "SUBR" "FSUBR" "MACRO" "PACKAGE"
|
||||
"COLLECTION" <AND <GASSIGNED? BUG> <RETURN <PROG () <END-ASCRIPT ,BUG-INT-CHAN>
|
||||
<TERPRI> <PRINC "bug-mode-continued"> <MY-TTY-OFF>> .BUGACT>> %<RGLOC XSPCCHARS
|
||||
T> %<RGLOC SPCCHARS T> %<RGLOC ABSTR-XLOAD T> %<RGLOC ABSTR-XDUMP T> %<RGLOC
|
||||
OPEN-ABSTR T> %<RGLOC A-PRINT T> %<RGLOC VERIFY-ABSTR T> %<RGLOC EMPTY-NODE T>
|
||||
%<RGLOC ABSTR-UPDATER T> AHACK!-PACKAGE IAHACK %<RGLOC KEYWD T> SPECIAL-CHECKS
|
||||
%<RGLOC TCHECKER T>]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ABSTR-RESTORE PGLUE ![0 0 0 0 0 0 0 0 0 0 0 0!
|
||||
]>>
|
||||
|
||||
<SETG ABSTR-XDUMP %<RSUBR-ENTRY '[ABSTR-RESTORE ABSTR-XDUMP #DECL ("VALUE" ANY <
|
||||
LIST [REST VECTOR]>)] 93>>
|
||||
|
||||
<SETG OPEN-ABSTR %<RSUBR-ENTRY '[ABSTR-RESTORE OPEN-ABSTR #DECL ("VALUE" ANY
|
||||
VECTOR)] 330>>
|
||||
|
||||
<SETG ABSTR-SAVE %<RSUBR-ENTRY '[ABSTR-RESTORE ABSTR-SAVE #DECL ("VALUE" STRING
|
||||
STRING ANY)] 413>>
|
||||
|
||||
<SETG ABSTR-XLOAD %<RSUBR-ENTRY '[ABSTR-RESTORE ABSTR-XLOAD #DECL ("VALUE" <OR
|
||||
ATOM FALSE STRING> <OR STRING FALSE> <OR ATOM FALSE>)] 786>>
|
||||
|
||||
<SETG CREATE-TEMPLATE %<RSUBR-ENTRY '[ABSTR-RESTORE CREATE-TEMPLATE #DECL (
|
||||
"VALUE" ANY)] 1029>>
|
||||
|
||||
<SETG COPY-ABSTR %<RSUBR-ENTRY '[ABSTR-RESTORE COPY-ABSTR #DECL ("VALUE" ANY <OR
|
||||
VECTOR FALSE> <PRIMTYPE LIST> "OPTIONAL" <OR ATOM FALSE>)] 1108>>
|
||||
|
||||
<SETG EMPTY-NODE %<RSUBR-ENTRY '[ABSTR-RESTORE EMPTY-NODE #DECL ("VALUE" <OR
|
||||
ATOM FALSE STRING> ATOM ANY)] 1287>>
|
||||
|
||||
<SETG ABSTR-UPDATER %<RSUBR-ENTRY '[ABSTR-RESTORE ABSTR-UPDATER #DECL ("VALUE"
|
||||
ANY ATOM ANY)] 1620>>
|
||||
|
||||
<SETG VERIFY-ABSTR %<RSUBR-ENTRY '[ABSTR-RESTORE VERIFY-ABSTR #DECL ("VALUE" <OR
|
||||
ATOM FALSE> ANY)] 1950>>
|
||||
|
||||
<SETG TCHECKER %<RSUBR-ENTRY '[ABSTR-RESTORE TCHECKER #DECL ("VALUE" STRUCTURED
|
||||
ATOM VECTOR)] 1977>>
|
||||
|
||||
<SETG A-PRINT %<RSUBR-ENTRY '[ABSTR-RESTORE A-PRINT #DECL ("VALUE" ANY VECTOR)]
|
||||
2026>>
|
||||
|
||||
<SETG GET-HELP %<RSUBR-ENTRY '[ABSTR-RESTORE GET-HELP #DECL ("VALUE" <OR CHANNEL
|
||||
FALSE> <OR ATOM FALSE>)] 2043>>
|
||||
|
||||
<SETG ASCRIPT %<RSUBR-ENTRY '[ABSTR-RESTORE ASCRIPT #DECL ("VALUE" <VECTOR <LIST
|
||||
CHANNEL>> CHANNEL)] 2148>>
|
||||
|
||||
<SETG END-ASCRIPT %<RSUBR-ENTRY '[ABSTR-RESTORE END-ASCRIPT #DECL ("VALUE" <OR
|
||||
FALSE <VECTOR STRUCTURED>> CHANNEL)] 2217>>
|
||||
|
||||
<SETG ABSTR-BUG %<RSUBR-ENTRY '[ABSTR-RESTORE ABSTR-BUG #DECL ("VALUE" ATOM)]
|
||||
2303>>
|
||||
|
||||
<SETG BUG-OUT %<RSUBR-ENTRY '[ABSTR-RESTORE BUG-OUT #DECL ("VALUE" ANY BUFFER
|
||||
CHARACTER)] 2527>>
|
||||
|
||||
<SETG KEYWD %<RSUBR-ENTRY '[ABSTR-RESTORE KEYWD #DECL ("VALUE" ATOM CHARACTER <
|
||||
OR ATOM FALSE>)] 2567>>
|
||||
|
||||
<SETG POSVECT '['(Notes ![14!] VECTOR 10906) '((Example "AUTO") ![13!] VECTOR
|
||||
10673) '(Argument ![12!] ["Template" "Argument.type" "Result.type"] 9955) '((
|
||||
Template.description "AUTO") ![12 1 2!] BUFFER) '((Description.Detailed "AUTO")
|
||||
![11 2!] BUFFER) '((Description.One.line "AUTO") ![11 1!] BUFFER) '(Description
|
||||
![11!] <OR STRING <VECTOR [REST <OR STRING LIST>]>> 9636) '(Reference ![10!] <OR
|
||||
STRING ATOM <VECTOR [REST <OR STRING ATOM>]>> 9276) '(Location ![9!] <OR STRING
|
||||
ATOM <VECTOR [REST <OR STRING ATOM>]>> 8753) '(Datums.used ![8 6!] <VECTOR [REST
|
||||
STRING]> 8617) '(Packages.used ![8 5!] <VECTOR [REST STRING]> 8547) '((
|
||||
Descriptor "APPEND" "AUTO") ![7!] <OR STRING ATOM <VECTOR [REST <OR STRING ATOM>
|
||||
]>> 4179) ((Category "APPEND" "AUTO" "SYMBOL" (<MAKEBST "Categories" <BSTSORT '[
|
||||
"ARITHMETIC" "ARITHMETIC" "ASSOCIATION" "ASSOCIATION" "BIT-TWIDDLING"
|
||||
"BIT-TWIDDLING" "CHARACTER" "CHARACTER" "COMMAND-HANDLING" "COMMAND-HANDLING"
|
||||
"CONDITIONAL" "CONDITIONAL" "DATA-BASE-MANAGEMENT" "DATA-BASE-MANAGEMENT"
|
||||
"DATA-HANDLING" "DATA-HANDLING" "ENVIRONMENT" "ENVIRONMENT" "ERROR" "ERROR"
|
||||
"GRAPHICS" "GRAPHICS" "IDENTIFIER" "IDENTIFIER" "INTERNAL" "INTERNAL"
|
||||
"INTERRUPT" "INTERRUPT" "I/O" "I/O" "LOCATIVE" "LOCATIVE" "LOGICAL" "LOGICAL"
|
||||
"NETWORK" "NETWORK" "PICTURE" "PICTURE" "PREDICATE" "PREDICATE"
|
||||
"PROCESS-CONTROL" "PROCESS-CONTROL" "PROGRAM-CONTROL" "PROGRAM-CONTROL"
|
||||
"PROGRAM-UNDERSTANDING" "PROGRAM-UNDERSTANDING" "SIMULATION" "SIMULATION"
|
||||
"SYSTEM" "SYSTEM" "TYPE" "TYPE" "TYPE-DEFINITION" "TYPE-DEFINITION"
|
||||
"TYPE-MANIPULATION" "TYPE-MANIPULATION" "UTILITY" "UTILITY"]>> ["SYM" "MULT"
|
||||
"STRING"])) ![6!] '<OR STRING ATOM <VECTOR [REST <OR STRING ATOM>]>> 4004) ((
|
||||
Object.type "SYMBOL" (<MAKEBST "Object types" '["ASSEMBLY-CODE" "ASSEMBLY-CODE"
|
||||
"COLLECTION" "COLLECTION" "FILE" "FILE" "FSUBR" "FSUBR" "FUNCTION" "FUNCTION"
|
||||
"MACRO" "MACRO" "PACKAGE" "PACKAGE" "RSUBR" "RSUBR" "SUBR" "SUBR"]> ["SYM"])) ![
|
||||
4!] '<OR ATOM STRING <VECTOR [REST <OR ATOM STRING>]>> 1007) '(Author ![3!] <OR
|
||||
ATOM STRING <VECTOR [REST <OR ATOM STRING>]>> 767) '(Name ![2!] <OR ATOM STRING>
|
||||
549) '(Unique.name ![1!] <OR ATOM STRING> 0) '(Result.type ![12 3!] <VECTOR [
|
||||
REST <OR STRING ATOM>]> 10597) '(Argument.type ![12 2!] <VECTOR [REST <OR STRING
|
||||
ATOM>]> 10429) '(Template.decl ![12 1 1!] DECL) '(Template ![12 1!] <OR DECL <
|
||||
VECTOR DECL [REST STRING]>> 10049) '(Environment.After ![8 4 3!] <VECTOR [REST <
|
||||
OR STRING LIST>]> 8161) '(Environment.During ![8 4 2!] <VECTOR [REST <OR STRING
|
||||
LIST>]> 7920) '(Environment.Required ![8 4 1!] <VECTOR [REST <OR STRING LIST>]>
|
||||
7612) '(Environment ![8 4!] ["Environment.Required" "Environment.During"
|
||||
"Environment.After"] 7274) '(Functions ![8 3!] <VECTOR [REST <OR STRING ATOM>]>
|
||||
7031) '(Local.Special ![8 2 2 3!] <VECTOR [REST <OR STRING DECL>]> 6897) '(
|
||||
Local.Used ![8 2 2 2!] <VECTOR [REST <OR STRING DECL>]> 6801) '(Local.Set ![8 2
|
||||
2 1!] <VECTOR [REST <OR STRING DECL>]> 6594) '(Variables.Local ![8 2 2!] [
|
||||
"Local.Set" "Local.Used" "Local.Special"] 6303) '(Global.Used ![8 2 1 2!] <
|
||||
VECTOR [REST <OR STRING DECL>]> 6188) '(Global.Setg ![8 2 1 1!] <VECTOR [REST <
|
||||
OR STRING DECL>]> 5965) '(Variables.Global ![8 2 1!] ["Global.Setg"
|
||||
"Global.Used"] 5800) '(Variables ![8 2!] [["Variables.Global" "Global.Setg"
|
||||
"Global.Used"] ["Variables.Local" "Local.Set" "Local.Used" "Local.Special"]]
|
||||
5638) '(Side.effect ![8 1!] <VECTOR [REST <OR STRING ATOM>]> 5269) '(
|
||||
External.interactions ![8!] ["Side.effect" ["Variables" ["Variables.Global"
|
||||
"Global.Setg" "Global.Used"] ["Variables.Local" "Local.Set" "Local.Used"
|
||||
"Local.Special"]] "Functions" ["Environment" "Environment.Required"
|
||||
"Environment.During" "Environment.After"] "Packages.used" "Datums.used"
|
||||
"Called.by"] 4741) '(Internal.data.local ![5 4 2!] <VECTOR [REST <OR STRING DECL
|
||||
>]> 3887) '(Internal.data.global ![5 4 1!] <VECTOR [REST <OR STRING DECL>]> 3768
|
||||
) '(Internal.data ![5 4!] ["Internal.data.global" "Internal.data.local"] 3639) '
|
||||
(Data.ports.local ![5 3 2!] <VECTOR [REST <OR STRING DECL>]> 3568) '(
|
||||
Data.ports.global ![5 3 1!] <VECTOR [REST <OR STRING DECL>]> 3493) '(Data.ports
|
||||
![5 3!] ["Data.ports.global" "Data.ports.local"] 3146) '(Internal.functions ![5
|
||||
2!] <VECTOR [REST <OR STRING ATOM>]> 2827) '(Ports ![5 1!] <VECTOR [REST <OR
|
||||
STRING ATOM>]> 2051) '(Contents ![5!] ["Ports" "Internal.functions" [
|
||||
"Data.ports" "Data.ports.global" "Data.ports.local"] ["Internal.data"
|
||||
"Internal.data.global" "Internal.data.local"]] 1584) '(Called.by ![8 7!] <VECTOR
|
||||
[REST <OR STRING ATOM>]> 8683)]>
|
||||
|
||||
<SETG START-AHACK %<RSUBR-ENTRY '[ABSTR-RESTORE START-AHACK #DECL ("VALUE" ANY)]
|
||||
2586>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ABSTR-RESTORE GLUE ![1073757695 1207701251
|
||||
-17179608061 -1057997823 13252 269554047 -4282367729 1894798607 -4227841023
|
||||
251723760 4027060720 13136575509 21491613732 22820274449 4630524156 3229859903
|
||||
-17116945284 4215029760 267312 7635468544 17788829700 18237030983 147456
|
||||
274012159 1136672768 240 71561237 18522116097 23387180040 16106127615 -16777213
|
||||
8334016853 4194304 -4027580353 -16173220862 70751 -1048576 17175675221 4194304
|
||||
19264191488 4528066 -4159766512 3313 4 1039154193 4370202688 4214852 8606728464
|
||||
5490103676 71332097 4299227143 -16822300416 3949909 19323158528 267387904
|
||||
11781948 33554432000 274010380 30128204800 201326720 536911089 -13136559807
|
||||
1343238916 1080029248 1140867104 8585740288 262144 4332716033 18530418688
|
||||
1044484 40768 256 33301741776 -1073741824 1311220 18826257 4307550208 69644 0
|
||||
17196707904 16126312448 1357905920 20669530116 -12620660736 1320912 -4214162432
|
||||
322 33570180364 128 2097168384 67125184 17253204992 268435456 278528 9663807489
|
||||
5453199340 -16978496768 33555200 33554451 34036826112 46140416 17515676796
|
||||
201333772 4194816 805503024 352411392 12888064000 17039360 262431 17212887040
|
||||
4294967555 611319808 16778240 12922654805 4580196868 535823360 268697604 786432
|
||||
1426181904 262211 50331649 1086327808 4259904 16781324 135381004 524480
|
||||
2166096064 8389633 1426338243 16224416563 17125408767 -217906240 12897546764
|
||||
809272064 -17128689403 21504246787 1812777779 739000321 -16976706816 -4294840204
|
||||
4100 4313594883 272629776 125045763 71581635 -1073676288 2193682496 2142268
|
||||
4294967304 11819483139 -4294709248 16911449856 1056965616 66060351 196735
|
||||
269222336 17230447619 808464384 12935431164 1069563840 782398 -3825204800
|
||||
201261056 67108863 262148 262478 524707 525080 1031 525412 787552 525581 525914
|
||||
264098 526271 264174 264191 264296 264365 2305 526821 526861!]>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
75
bin/librm1/alib.fbin
Normal file
75
bin/librm1/alib.fbin
Normal file
@ -0,0 +1,75 @@
|
||||
'<PCODE "ALIB">
|
||||
<PACKAGE "ALIB">
|
||||
|
||||
<USE "SMP" "AMAKE" "ACONST">
|
||||
|
||||
<ENTRY LOAD-ENTRY LOAD-BUNCH LOAD-PACKAGE DUMP-ENTRY DUMP-BUNCH DUMP-PACKAGE
|
||||
DELETE-ENTRY DELETE-PACKAGE LOAD-OR-MAKE SUBR-ABSTR>
|
||||
|
||||
<USE "SMP" "SDML" "IRSBAS" "PMAP" "APRINT" "AMAKE" "ACONST">
|
||||
|
||||
<SETG CONTENTS 5>
|
||||
|
||||
<MANIFEST CONTENTS>
|
||||
|
||||
<SETG IRSF ["LIBMIR;IRSMUD OBJDAT" "LIBMIR;IRSMUD OBJMAP"]>
|
||||
|
||||
<GDECL (IRSF) <VECTOR [2 STRING]>>
|
||||
|
||||
<SETG ALIB-SMPOPN %<RSUBR!- '[ %<PCODE!- "ALIB" 0> ALIB-SMPOPN #DECL ("VALUE" <
|
||||
OR FALSE <VECTOR [2 PMCHAN]>> <VECTOR [2 STRING]>) SMPOPN PCLOSE]>>
|
||||
|
||||
<SETG LOAD-ENTRY %<RSUBR!- '[ %<PCODE!- "ALIB" 34> LOAD-ENTRY #DECL ("VALUE"
|
||||
ANY <OR FIX ATOM STRING> "OPTIONAL" ANY) ALIB-SMPOPN ALIB-NAME SDMDSRC
|
||||
LOAD-ENTRY1 SMPDCT IRSF]>>
|
||||
|
||||
<SETG LOAD-ENTRY1 %<RSUBR!- '[ %<PCODE!- "ALIB" 120> LOAD-ENTRY1 #DECL ("VALUE"
|
||||
<OR FALSE VECTOR> <OR FIX ATOM STRING FALSE> <VECTOR [2 PMCHAN]>) ALIB-NAME
|
||||
SDMGET %<TYPE-W PMCHAN VECTOR>]>>
|
||||
|
||||
<SETG ALIB-NAME %<RSUBR!- '[ %<PCODE!- "ALIB" 215> ALIB-NAME #DECL ("VALUE" <OR
|
||||
FALSE STRING> <OR FIX STRING ATOM> <VECTOR [2 PMCHAN]>) SMPGETNAM OBLIST () (<
|
||||
LIST [REST OBLIST]>) #FALSE ()]>>
|
||||
|
||||
<SETG LOAD-BUNCH %<RSUBR!- '[ %<PCODE!- "ALIB" 271> LOAD-BUNCH #DECL ("VALUE" <
|
||||
PRIMTYPE LIST> LIST) ALIB-SMPOPN LOAD-ENTRY1 SMPDCT IRSF T " "]>>
|
||||
|
||||
<SETG LOAD-PACKAGE %<RSUBR!- '[ %<PCODE!- "ALIB" 383> LOAD-PACKAGE #DECL (
|
||||
"VALUE" <PRIMTYPE LIST> <OR FIX ATOM STRING> "OPTIONAL" ANY) ALIB-SMPOPN
|
||||
LOAD-ENTRY1 SMPDCT ALIB-NAME SDMDSRC IRSF T #FALSE () " "]>>
|
||||
|
||||
<SETG DUMP-ENTRY %<RSUBR!- '[ %<PCODE!- "ALIB" 666> DUMP-ENTRY #DECL ("VALUE"
|
||||
ANY <OR ATOM STRING FIX> "OPTIONAL" STRING) LOAD-ENTRY ABSTR-DUMP GG (LIST)
|
||||
"DUMPED"]>>
|
||||
|
||||
<SETG DUMP-BUNCH %<RSUBR!- '[ %<PCODE!- "ALIB" 742> DUMP-BUNCH #DECL ("VALUE"
|
||||
ANY LIST "OPTIONAL" STRING) LOAD-BUNCH ABSTR-DUMP GG (<PRIMTYPE LIST>) "DUMPED"
|
||||
]>>
|
||||
|
||||
<SETG DUMP-PACKAGE %<RSUBR!- '[ %<PCODE!- "ALIB" 814> DUMP-PACKAGE #DECL (
|
||||
"VALUE" ANY <OR STRING FIX ATOM> "OPTIONAL" STRING) LOAD-PACKAGE ABSTR-DUMP GG (
|
||||
<PRIMTYPE LIST>) "DUMPED"]>>
|
||||
|
||||
<SETG DELETE-ENTRY %<RSUBR!- '[ %<PCODE!- "ALIB" 886> DELETE-ENTRY #DECL (
|
||||
"VALUE" ANY <OR STRING FIX ATOM>) LOAD-ENTRY "PRINT" "MABSTR;.DELE." T "DONE"]>
|
||||
>
|
||||
|
||||
<SETG DELETE-PACKAGE %<RSUBR!- '[ %<PCODE!- "ALIB" 941> DELETE-PACKAGE #DECL (
|
||||
"VALUE" ANY <OR STRING ATOM FIX>) LOAD-PACKAGE "PRINT" "MABSTR;.DELE." T "DONE"
|
||||
]>>
|
||||
|
||||
<SETG AB [#DECL () #DECL () #DECL () #DECL () () () #DECL () #DECL () () ()]>
|
||||
|
||||
<SETG FAM <CHTYPE [() () () () #DECL () (<GET MUDDLE OBLIST> <ROOT>) () () ()
|
||||
MUDDLE "" ,AB ()] FAMILY>>
|
||||
|
||||
<GDECL (FAM) FAMILY (AB) VECTOR>
|
||||
|
||||
<SETG SUBR-ABSTR %<RSUBR!- '[ %<PCODE!- "ALIB" 1000> SUBR-ABSTR #DECL ("VALUE"
|
||||
VECTOR ATOM) ENTRY-ABSTR () AB FAM "MUDDLE"]>>
|
||||
|
||||
<SETG LOAD-OR-MAKE %<RSUBR!- '[ %<PCODE!- "ALIB" 1029> LOAD-OR-MAKE #DECL (
|
||||
"VALUE" <PRIMTYPE LIST> <LIST [REST <OR ATOM STRING FIX>]> "OPTIONAL" ANY)
|
||||
ALIB-SMPOPN ALIB-NAME SDMDSRC LOAD-ENTRY1 SUBR-ABSTR SMPDCT IRSF T #FALSE ()]>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
28
bin/librm1/allgs.fbin
Normal file
28
bin/librm1/allgs.fbin
Normal file
@ -0,0 +1,28 @@
|
||||
'<PCODE "1ALLGS">
|
||||
|
||||
<PACKAGE "ALLGS">
|
||||
|
||||
<ENTRY PALLGS>
|
||||
|
||||
<SETG PALLGS %<RSUBR!- '[ %<PCODE!- "1ALLGS" 0> PALLGS #DECL ("VALUE" <VECTOR
|
||||
FIX [3 FIX] [REST FIX]> "OPTIONAL" <OR STRING CHANNEL> ANY) %<RGLOC &1 T>
|
||||
OUTCHAN (CHANNEL) "PRINT" " #UNBOUND *000000000000*" "(Manifested)"
|
||||
"There are " " slots. " " are occupied; " " have values; and " " have decls."
|
||||
BAD-ARG-TO-GETDECL]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,PALLGS PGLUE ![1073741760!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,PALLGS GLUE ![4379120913 21831401476
|
||||
1145434172 4581246224 33286262784 88097028 71307332 17179869184 18253611025
|
||||
5435879424 1140916240 -4293914621 -17179865344 251658480 15729745 4 16 267332
|
||||
4296093764 1140850687 20 262160 524302 305 262460 262477!]>>
|
||||
|
||||
<SETG ALLGS %<RSUBR-ENTRY '[PALLGS ALLGS #DECL ("VALUE" VECTOR)] 303>>
|
||||
|
||||
<SETG GETATOM %<RSUBR-ENTRY '[PALLGS GETATOM #DECL ("VALUE" <OR ATOM FALSE> ANY)
|
||||
] 312>>
|
||||
|
||||
<SETG GETDECL %<RSUBR-ENTRY '[PALLGS GETDECL #DECL ("VALUE" <OR DECL '#FALSE ()>
|
||||
ANY)] 329>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
|
||||
BIN
bin/librm1/aload.nbin
Normal file
BIN
bin/librm1/aload.nbin
Normal file
Binary file not shown.
165
bin/librm1/amake.fbin
Normal file
165
bin/librm1/amake.fbin
Normal file
@ -0,0 +1,165 @@
|
||||
'<PCODE "AMAKE">
|
||||
|
||||
<PACKAGE "AMAKE">
|
||||
|
||||
<ENTRY FILE-ABSTRACT PACKAGE-ABSTR ENTRY-ABSTR LIST-ABSTRACT RECORD QUIET
|
||||
REABSTRACT GRPNAME AUTHOR OUTDIR ARGTYPES RESTYPES DECL-COMMENT>
|
||||
|
||||
<USE "ADATA" "ACONST" "APRINT" "NOW">
|
||||
|
||||
<SETG CRET "
|
||||
">
|
||||
|
||||
<SETG FILE-ABSTRACT %<RSUBR!- '[ %<PCODE!- "AMAKE" 0> FILE-ABSTRACT #DECL (
|
||||
"VALUE" ANY <OR ATOM STRING> "OPTIONAL" <OR ATOM STRING FALSE> <OR ATOM FALSE>)
|
||||
PRINCLINE PRINTSPEC COLPP NOW GROUP-LOAD LIST-ABSTRACT OUTFILE (<OR ATOM STRING
|
||||
FALSE>) AUT (<OR STRING <VECTOR [REST STRING]>>) #FALSE () G (LIST)
|
||||
"Input from group " "." "READ" #FALSE ("INPUT FILE NOT FOUND") "Input from file"
|
||||
GRPNAME "PRINT" " ABSTR" " ABSTR " OUTDIR "_TEMP_ ABSTR" "File output to"
|
||||
"Output to group " REABSTRACT "Reabstracting: " AUTHOR "Author is " RECORD
|
||||
"It is now " %<RGLOC CRET T> "Recording to" OUTCHAN "Abstracter record for: "
|
||||
"Output file: " #FALSE ("Can't open record file.") "Group-loading from" SNM (
|
||||
STRING) "Couldn't get group: " "Better luck next time." %<RGLOC NULL T>
|
||||
"Atom not group name: " "Done at last." %<RGLOC OUTCHAN T>]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FILE-ABSTRACT PGLUE ![715915263 -1 -256 0!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FILE-ABSTRACT GLUE ![336614512 -4003709951
|
||||
5734121500 4031235527 -17104617903 -4292917310 289872903 -16889954223
|
||||
-3158227008 16106148336 251658695 4299161727 -17147322609 -20996767567
|
||||
-13137563140 33046274 -4110364917 -16434201854 33583865609 -17175936775
|
||||
470877122 -16916672175 1594557420 1140932610 67113219 1041248307 1052786688 0
|
||||
262180 524310 786445!]>>
|
||||
|
||||
<SETG LIST-ABSTRACT %<RSUBR!- '[ %<PCODE!- "AMAKE" 499> LIST-ABSTRACT #DECL (
|
||||
"VALUE" ANY LIST <OR FALSE CHANNEL> ANY) BUILD-FAMILY GROUP-DATA PRINCLINE
|
||||
PACKAGE-ABSTR PRINT-ABSTR ENTRY-ABSTR UNPARSE-NIL %<TYPE-W FAMILY VECTOR>
|
||||
NO-OUTPUT-FOR-ABSTRACTS!-ERRORS QUIET %<RGLOC CRET T> "Writing abstracts."
|
||||
REABSTRACT %<RGLOC LIST T> %<RGLOC TIME T> #FALSE () T AUT "==> Can't redo "
|
||||
", not in group."]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,LIST-ABSTRACT PGLUE ![715849727 -67108864!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,LIST-ABSTRACT GLUE ![-12863421408 -15297933536
|
||||
52195348 30094132545 16777217 17255104732 -17044600812 17179869248 -13950189439
|
||||
-4156686332 1078005847 -17179868980 2218787072 -34359672576 66352 8875147264
|
||||
268960016 17179869184!]>>
|
||||
|
||||
<SETG PACKAGE-ABSTR %<RSUBR!- '[ %<PCODE!- "AMAKE" 821> PACKAGE-ABSTR #DECL (
|
||||
"VALUE" <VECTOR STRING STRING <OR STRING <VECTOR [REST STRING]>> STRING <VECTOR
|
||||
VECTOR VECTOR <VECTOR <VECTOR DECL [REST DECL]> <VECTOR DECL [REST DECL]> [REST
|
||||
VECTOR]> <VECTOR <VECTOR DECL [REST DECL]> <VECTOR DECL [REST DECL]> [REST
|
||||
VECTOR]> [REST VECTOR]> VECTOR VECTOR <VECTOR VECTOR <VECTOR <VECTOR <VECTOR ANY
|
||||
[REST ANY]> <VECTOR ANY [REST ANY]> [REST VECTOR]> <VECTOR <VECTOR ANY [REST ANY
|
||||
]> <VECTOR ANY [REST ANY]> <VECTOR ANY [REST ANY]> [REST VECTOR]> [REST VECTOR]>
|
||||
VECTOR <VECTOR VECTOR VECTOR VECTOR [REST VECTOR]> VECTOR VECTOR [REST VECTOR]>
|
||||
STRING VECTOR <VECTOR STRING STRING [REST STRING]> VECTOR <VECTOR STRING [REST
|
||||
STRING]> VECTOR> FAMILY <OR STRING <VECTOR [REST STRING]>>) PORT-INT UNPARSE-NIL
|
||||
DECL-ATOMS #FALSE () "LIBRARY" "One line description of this "
|
||||
"Detailed description of this " "Example of use of this "]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,PACKAGE-ABSTR PGLUE ![721403904!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,PACKAGE-ABSTR GLUE ![67174144 4567662609
|
||||
1090519040 8388616 524296 64 1048578 2048 131072 33554432 4112 256 262145 262144
|
||||
1052672 1048576 1048577 61455 3932160 15728640 1077936148 0 524294!]>>
|
||||
|
||||
<SETG ENTRY-ABSTR %<RSUBR!- '[ %<PCODE!- "AMAKE" 1214> ENTRY-ABSTR #DECL (
|
||||
"VALUE" <VECTOR STRING STRING <OR STRING <VECTOR [REST STRING]>> STRING VECTOR
|
||||
VECTOR VECTOR <VECTOR VECTOR <VECTOR <VECTOR <VECTOR ANY [REST ANY]> <VECTOR ANY
|
||||
[REST ANY]> [REST VECTOR]> <VECTOR <VECTOR ANY [REST ANY]> <VECTOR ANY [REST ANY
|
||||
]> <VECTOR ANY [REST ANY]> [REST VECTOR]> [REST VECTOR]> VECTOR <VECTOR VECTOR
|
||||
VECTOR VECTOR [REST VECTOR]> VECTOR VECTOR VECTOR [REST VECTOR]> STRING <VECTOR
|
||||
STRING [REST STRING]> <VECTOR STRING STRING [REST STRING]> VECTOR <OR <VECTOR
|
||||
FORM STRING> <VECTOR STRING [REST STRING]>> VECTOR> ATOM <LIST [REST <VECTOR
|
||||
ATOM LIST DECL>]> VECTOR FAMILY <OR STRING <VECTOR [REST STRING]>>) UNPARSE-NIL
|
||||
ARGTYPES FATHER-LIST DECL-COMMENT RESTYPES ![RSUBR RSUBR-ENTRY!] "ASSEMBLY-CODE"
|
||||
![SUBR FSUBR FUNCTION MACRO RSUBR RSUBR-ENTRY!] "DATUM" #FALSE () "INTERNAL"
|
||||
"One-line description of object" "Detailed description of object"
|
||||
"Example of use of this DATUM" "--args--" "Comments on example"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ENTRY-ABSTR PGLUE ![714080255 -17179869184!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ENTRY-ABSTR GLUE ![16724 2147533151
|
||||
30152859393 537137652 131072 263 -16911433471 16 16384 4294983680 65792 0
|
||||
16842752 -34359738305 -17175920368 1082130436 2147499132 4563680259 -17175658496
|
||||
4294967296 1310732!]>>
|
||||
|
||||
<SETG FATHER-LIST %<RSUBR!- '[ %<PCODE!- "AMAKE" 1576> FATHER-LIST #DECL (
|
||||
"VALUE" VECTOR <LIST [REST <VECTOR ATOM LIST DECL>]>) ()]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FATHER-LIST PGLUE ![805306368!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FATHER-LIST GLUE ![1077690433 83890448
|
||||
1090539520 0 262148!]>>
|
||||
|
||||
<SETG DECL-COMMENT %<RSUBR!- '[ %<PCODE!- "AMAKE" 1635> DECL-COMMENT #DECL (
|
||||
"VALUE" STRING <PRIMTYPE LIST>) %<RGLOC LIST T> "VALUE" "" "OPTIONAL"
|
||||
"(Optional arguments)
|
||||
" TUPLE "Tuple of arguments --
|
||||
" "Argument " " --
|
||||
" "Returns --
|
||||
"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DECL-COMMENT PGLUE ![1073740800!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DECL-COMMENT GLUE ![364921920 964 4044300097
|
||||
-15766126137 -11786256324 520160316 0!]>>
|
||||
|
||||
<SETG UNPARSE-NIL %<RSUBR!- '[ %<PCODE!- "AMAKE" 1754> UNPARSE-NIL #DECL (
|
||||
"VALUE" STRING ANY) OBLIST () (LIST)]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,UNPARSE-NIL PGLUE ![1056964608!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,UNPARSE-NIL GLUE ![1107279872 17179869184
|
||||
262148!]>>
|
||||
|
||||
<MAPF <> <FUNCTION (A) #DECL ((A) STRING) <OR <LOOKUP .A <ROOT>> <INSERT .A <
|
||||
ROOT>>>> ("PRIMTYPE-WORD" "PRIMTYPE-LIST" "PRIMTYPE-VECTOR" "PRIMTYPE-UVECTOR"
|
||||
"PRIMTYPE-STRING")>
|
||||
|
||||
<SETG MAKE-PRIMTYPE %<RSUBR!- '[ %<PCODE!- "AMAKE" 1781> MAKE-PRIMTYPE #DECL (
|
||||
"VALUE" ATOM ATOM) "PRIMTYPE-"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAKE-PRIMTYPE PGLUE ![805306368!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,MAKE-PRIMTYPE GLUE ![1096041408 80 65536
|
||||
262148!]>>
|
||||
|
||||
<SETG PORT-INT %<RSUBR!- '[ %<PCODE!- "AMAKE" 1836> PORT-INT #DECL ("VALUE" <
|
||||
LIST <LIST [REST ATOM]> <LIST [REST ATOM]> <LIST [REST ATOM]>> <LIST [REST ATOM]
|
||||
> <OR FALSE OBLIST> <OR FALSE OBLIST>) ()]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,PORT-INT PGLUE ![805306368!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,PORT-INT GLUE ![4199807 -1069547500
|
||||
17196908609 4563668993 1140867328 5368709120 786440!]>>
|
||||
|
||||
<SETG DECL-ATOMS %<RSUBR!- '[ %<PCODE!- "AMAKE" 1941> DECL-ATOMS #DECL ("VALUE"
|
||||
DECL <LIST [REST ATOM]> "OPTIONAL" <OR FALSE DECL>) HAS-DECL? #FALSE () ()
|
||||
MANIFEST NO-DECL]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DECL-ATOMS PGLUE ![804257792!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DECL-ATOMS GLUE ![336613655 12948095045 69641
|
||||
5435819073 -15099493345 68157760 0 262158 524300!]>>
|
||||
|
||||
<SETG ARGTYPES %<RSUBR!- '[ %<PCODE!- "AMAKE" 2062> ARGTYPES #DECL ("VALUE"
|
||||
VECTOR <PRIMTYPE LIST>) DECLRA DCL () (<LIST [REST ATOM]>) "VALUE"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ARGTYPES PGLUE ![804257792!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ARGTYPES GLUE ![1107279873 1074008069
|
||||
4366285888 270532688 0 262148!]>>
|
||||
|
||||
<SETG RESTYPES %<RSUBR!- '[ %<PCODE!- "AMAKE" 2145> RESTYPES #DECL ("VALUE" <OR
|
||||
FALSE VECTOR> <PRIMTYPE LIST>) DECLRA DCL () (<LIST [REST ATOM]>) "VALUE"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,RESTYPES PGLUE ![804257792!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,RESTYPES GLUE ![1107280128 -4290506750
|
||||
18270404608 262148!]>>
|
||||
|
||||
<SETG DECLRA %<RSUBR!- '[ %<PCODE!- "AMAKE" 2203> DECLRA #DECL ("VALUE" <OR
|
||||
FALSE LIST> <OR FORM ATOM>) MAKE-PRIMTYPE ADDECL PRIMTYPE #FALSE () OR () QUOTE
|
||||
]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DECLRA PGLUE ![738131968!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,DECLRA GLUE ![1074860100 4302372866 2432990477
|
||||
-268173244 1064961 1 22633843968 -33752346624 -30030131200 0 262148!]>>
|
||||
|
||||
<SETG ADDECL %<RSUBR!- '[ %<PCODE!- "AMAKE" 2376> ADDECL #DECL ("VALUE" <LIST [
|
||||
REST ATOM]> ATOM) DCL]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ADDECL PGLUE ![805306368!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ADDECL GLUE ![1124073745 68961280 262148!]>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
53
bin/librm1/amnesa.fbin
Normal file
53
bin/librm1/amnesa.fbin
Normal file
@ -0,0 +1,53 @@
|
||||
'<PCODE "AMNESA">
|
||||
|
||||
<PACKAGE "AMNESIA">
|
||||
|
||||
<ENTRY FORGET>
|
||||
|
||||
<USE "PIO" <COND (<GETPROP MNEME!-PACKAGE OBLIST> "MNEME") ("NMNEME")> "MLEARN">
|
||||
|
||||
<SETG FORGET %<RSUBR!- '[ %<PCODE!- "AMNESA" 0> FORGET #DECL ("VALUE" STRING <
|
||||
OR ATOM LIST OWT>) SHRINK PARTIAL-PAGE-IN-CHK SHASH HASH-OWT-ATOM DALLOCP
|
||||
MNEME-WRITE REM-HASHTBL MNEME-READ MNEME-NTH MNEME-TO-MUDDLE MNEME-TYPE?
|
||||
FINDUSES MNEME-EXIST? F-FLAG ALREADY-FORGOTTEN (<LIST ATOM>) %<RGLOC MNEMECHN T>
|
||||
"Chan not in print mode." %<TYPE-C OWT WORD> "not in MNEME" %<TYPE-W OWT WORD>
|
||||
NON-INVERT OUTCHAN "Can't remove because of non-invert" T NEW-USES MNEME-LIST
|
||||
MNEME-INSTANCE "Forgotten" "Can't forget INSTANCES yet." %<TYPE-W CHANP VECTOR>
|
||||
MNEME-ATOM "Item not found in hash table" ![0!]
|
||||
"Warning! Can't find back ptr in: " "PUTPROPing NON-INVERT thereon."
|
||||
"Set by AMNESIA" EXT %<RGLOC STOR T> %<RGLOC STORPLUS1 T> "SHOULDN'T GET HERE"
|
||||
ILLEGAL-MNEME-ITEM %<RGLOC IHT T> "ITEM NOT FOUND IN CACHE" LOST WON]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FORGET PGLUE ![715827887 -1 -1024 0!]>>
|
||||
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,FORGET GLUE ![1107035072 -16910360803
|
||||
4430302988 21474837524 13892701980 3221243164 -34091301888 71683087 1008531913
|
||||
-12989235184 67108868 17201126525 16453 17383424 18287444431 -26676618160
|
||||
1065024 8589935684 750817280 18325192256 26054559776 2081432576 286278144
|
||||
18325964740 17704173568 17246994448 -34292628992 16754 269553937 4370268160
|
||||
16106128385 4044296452 16777216 4299179008 1393680 267268 -13923580813
|
||||
-16881077492 -3422796734 1077940496 2147483716 17716744464 135532544 1048585
|
||||
4299441412 268498944 -17179852783 4631561216 4034936832 -34292432896 5243972
|
||||
21479030880 71368768 1076887552 3145729 -4026531840 82976 21475366144 65536
|
||||
266244 1077936385 17466393088 260 1081880576 7589232 1330176 805306700 1835008
|
||||
20401107980 282624 67108863 262148 262212 262372 262441 524786 263275!]>>
|
||||
|
||||
<SETG FORGET1 %<RSUBR-ENTRY '[FORGET FORGET1 #DECL ("VALUE" STRING OWT)] 64>>
|
||||
|
||||
<SETG REMOVER %<RSUBR-ENTRY '[FORGET REMOVER #DECL ("VALUE" <OR ATOM FALSE> OWT)
|
||||
] 224>>
|
||||
|
||||
<SETG AM-ZAP %<RSUBR-ENTRY '[FORGET AM-ZAP #DECL ("VALUE" <OR ATOM FALSE> <OR
|
||||
FIX OWT>)] 293>>
|
||||
|
||||
<SETG REM-HASHTBL %<RSUBR-ENTRY '[FORGET REM-HASHTBL #DECL ("VALUE" ANY OWT)]
|
||||
341>>
|
||||
|
||||
<SETG ADJUST-DOWNPTRS %<RSUBR-ENTRY '[FORGET ADJUST-DOWNPTRS #DECL ("VALUE" ANY
|
||||
FIX OWT)] 492>>
|
||||
|
||||
<SETG SHRINK %<RSUBR-ENTRY '[FORGET SHRINK #DECL ("VALUE" FIX FIX STRUCTURED
|
||||
STRUCTURED ANY)] 1017>>
|
||||
|
||||
<SETG CACHER %<RSUBR-ENTRY '[FORGET CACHER #DECL ("VALUE" ATOM OWT)] 1127>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
38
bin/librm1/anotes.fbin
Normal file
38
bin/librm1/anotes.fbin
Normal file
@ -0,0 +1,38 @@
|
||||
'<PCODE "ANOTES">
|
||||
|
||||
<PACKAGE "ANOTES">
|
||||
|
||||
<ENTRY ABSTR-SHORT PRINT-SHORT ABSTR-NOTES PRINT-NOTES>
|
||||
|
||||
<USE "ADATA" "ACONST">
|
||||
|
||||
<SETG ABSTR-SHORT %<RSUBR!- '[ %<PCODE!- "ANOTES" 0> ABSTR-SHORT #DECL ("VALUE"
|
||||
<OR STRING <FALSE STRING [REST STRING]>> ATOM "OPTIONAL" ANY) EPRIN1 GROUP-DATA
|
||||
BUILD-FAMILY NOTES? (ANY) T OBLIST (<LIST [REST OBLIST]>) "Group" OUTCHAN "DONE"
|
||||
#FALSE ("NOT A GROUP") NM? "Called-by" "Calls" "SETG" "GVAL" "SET" "LVAL"
|
||||
"SPECIAL" "USE" "USE-DATUM" ": " STRING "." ", "]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,ABSTR-SHORT PGLUE ![721420287 -16384!]>>
|
||||
|
||||
|
||||
<SETG PRINT-SHORT %<RSUBR-ENTRY '[ABSTR-SHORT PRINT-SHORT #DECL ("VALUE" <OR
|
||||
ATOM FALSE> ATOM LIST VECTOR)] 125>>
|
||||
|
||||
<SETG PRINT-FIELD %<RSUBR-ENTRY '[ABSTR-SHORT PRINT-FIELD #DECL ("VALUE" ANY
|
||||
STRING <PRIMTYPE LIST>)] 248>>
|
||||
|
||||
<SETG ABSTR-NOTES %<RSUBR-ENTRY '[ABSTR-SHORT ABSTR-NOTES #DECL ("VALUE" <OR
|
||||
STRING <FALSE STRING [REST STRING]>> ATOM)] 326>>
|
||||
|
||||
<SETG PRINT-NOTES %<RSUBR-ENTRY '[ABSTR-SHORT PRINT-NOTES #DECL ("VALUE" <OR
|
||||
ATOM FALSE> <OR FALSE ATOM STRING> VECTOR)] 412>>
|
||||
|
||||
<SETG PRINT-LIST %<RSUBR-ENTRY '[ABSTR-SHORT PRINT-LIST #DECL ("VALUE" <OR FALSE
|
||||
STRING> <LIST [REST <OR STRING ATOM>]>)] 544>>
|
||||
|
||||
<SETG PRINT-DECL %<RSUBR-ENTRY '[ABSTR-SHORT PRINT-DECL #DECL ("VALUE" ATOM <<
|
||||
PRIMTYPE LIST> [REST <LIST ATOM> ANY]>)] 609>>
|
||||
|
||||
<SETG FATHER-LIST %<RSUBR-ENTRY '[ABSTR-SHORT FATHER-LIST #DECL ("VALUE" <LIST [
|
||||
REST ATOM]> <LIST [REST <VECTOR ATOM LIST DECL>]>)] 659>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
22
bin/librm1/ap.fbin
Normal file
22
bin/librm1/ap.fbin
Normal file
@ -0,0 +1,22 @@
|
||||
'<PCODE "1AP">
|
||||
|
||||
<PACKAGE "AP">
|
||||
|
||||
<ENTRY AP?>
|
||||
|
||||
<GDECL (EH) HANDLER>
|
||||
|
||||
<USE "L">
|
||||
|
||||
<SETG AP? %<RSUBR!- '[ %<PCODE!- "1AP" 0> AP? #DECL ("VALUE" <OR FALSE
|
||||
APPLICABLE> ANY) USE L-OBL ERRLOC (ACTIVATION) EH ERROR!-INTERRUPTS "ERROR"
|
||||
%<RSUBR!- '[ %<PCODE!- "1AP" 197> ANONF3!-TMP #DECL ("VALUE" ANY "TUPLE" TUPLE)
|
||||
#FALSE ("ERROR IN AP?") ERRLOC]> %<RGLOC EH T> #FALSE ("CANNOT FIND ATOM VALUE"
|
||||
) #FALSE ("UNUSABLE OBJECT DESCRIPTION") INTERRUPT]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,AP? PGLUE ![738197440!]>>
|
||||
|
||||
|
||||
<SETG INTSET %<RSUBR-ENTRY '[AP? INTSET #DECL ("VALUE" HANDLER ATOM STRING
|
||||
APPLICABLE "OPTIONAL" FIX)] 143>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
26
bin/librm1/append.fbin
Normal file
26
bin/librm1/append.fbin
Normal file
@ -0,0 +1,26 @@
|
||||
'<PCODE "1APPEN">
|
||||
|
||||
<PACKAGE "OPEN-APPEND">
|
||||
|
||||
<ENTRY OPEN-APPEND>
|
||||
|
||||
<SETG RNAME1 7>
|
||||
|
||||
<SETG RNAME2 8>
|
||||
|
||||
<SETG RDEVICE 9>
|
||||
|
||||
<SETG RDIRECTORY 10>
|
||||
|
||||
<SETG CBUF "UGBUG">
|
||||
|
||||
<GDECL (CBUF) STRING>
|
||||
|
||||
<MANIFEST RNAME1 RNAME2 RDEVICE RDIRECTORY>
|
||||
|
||||
<SETG OPEN-APPEND %<RSUBR!- '[ %<PCODE!- "1APPEN" 0> OPEN-APPEND #DECL ("VALUE"
|
||||
<OR CHANNEL FALSE> "TUPLE" TUPLE) "READB" %<RGLOC CBUF T> "PRINTO" "PRINTB"]>>
|
||||
<AND <ASSIGNED? GLUE> .GLUE <PUT ,OPEN-APPEND PGLUE ![1069547520!]>>
|
||||
|
||||
|
||||
<ENDPACKAGE>
|
||||
BIN
bin/librm1/append.nbin
Normal file
BIN
bin/librm1/append.nbin
Normal file
Binary file not shown.
56
bin/librm1/apprin.fbin
Normal file
56
bin/librm1/apprin.fbin
Normal file
@ -0,0 +1,56 @@
|
||||
'<PCODE "APPRIN">
|
||||
<PACKAGE "APPRINT">
|
||||
|
||||
<ENTRY PPRINT-ABSTR>
|
||||
|
||||
<USE "ACONST">
|
||||
|
||||
<SETG PPRINT-ABSTR %<RSUBR!- '[ %<PCODE!- "APPRIN" 0> PPRINT-ABSTR #DECL (
|
||||
"VALUE" ANY <OR ATOM VECTOR> "OPTIONAL" CHANNEL) PPRINT-ABSTR1 OUTCHAN (CHANNEL)
|
||||
OBLIST AB-OB (<LIST [REST OBLIST]>) #FALSE ("NAKED ATOM") NULL]>>
|
||||
|
||||
<SETG PPRINT-ABSTR1 %<RSUBR!- '[ %<PCODE!- "APPRIN" 86> PPRINT-ABSTR1 #DECL (
|
||||
"VALUE" ANY VECTOR "OPTIONAL" FIX <VECTOR [REST <OR STRING VECTOR>]> <VECTOR [
|
||||
REST <OR APPLICABLE VECTOR>]>) EMPTIES PHEADER PLABEL LEFT-MARGIN (FIX)
|
||||
ABSTR-PPRINT ABSTR-FORM #FALSE ()]>>
|
||||
|
||||
<SETG PHEADER %<RSUBR!- '[ %<PCODE!- "APPRIN" 270> PHEADER #DECL ("VALUE" ANY
|
||||
STRING) PLABEL "
|
||||
|
||||
"]>>
|
||||
|
||||
<SETG PLABEL %<RSUBR!- '[ %<PCODE!- "APPRIN" 290> PLABEL #DECL ("VALUE" ANY
|
||||
STRING "OPTIONAL" STRING) INDENT-TO " " LEFT-MARGIN BACKSPACES UNDERLINES ":"]>>
|
||||
|
||||
<SETG EMPTIES %<RSUBR!- '[ %<PCODE!- "APPRIN" 354> EMPTIES #DECL ("VALUE" <OR
|
||||
FALSE 'T> ANY) T #FALSE ()]>>
|
||||
|
||||
<SETG PSTRINGS %<RSUBR!- '[ %<PCODE!- "APPRIN" 414> PSTRINGS #DECL ("VALUE" ANY
|
||||
ANY "OPTIONAL" APPLICABLE) INDENT-TO PRINC OUTCHAN T ", "]>>
|
||||
|
||||
<SETG PATOMS %<RSUBR!- '[ %<PCODE!- "APPRIN" 540> PATOMS #DECL ("VALUE" ANY ANY
|
||||
) PSTRINGS PRIN1]>>
|
||||
|
||||
<SETG PDECLS %<RSUBR!- '[ %<PCODE!- "APPRIN" 562> PDECLS #DECL ("VALUE" ANY ANY
|
||||
) EPRIN1 #FALSE ()]>>
|
||||
|
||||
<SETG PTEXT %<RSUBR!- '[ %<PCODE!- "APPRIN" 625> PTEXT #DECL ("VALUE" ANY
|
||||
VECTOR) INDENT-TO EPRIN1 OUTCHAN T]>>
|
||||
|
||||
<SETG PDATE %<RSUBR!- '[ %<PCODE!- "APPRIN" 712> PDATE #DECL ("VALUE" ANY <OR
|
||||
FIX LIST>) EPRIN1 "None."]>>
|
||||
|
||||
<GDECL (BACKSPACES UNDERLINES) STRING (ABSTR-PPRINT) <VECTOR [REST <OR
|
||||
APPLICABLE VECTOR>]>>
|
||||
|
||||
<SETG BACKSPACES <ISTRING 25 !">>
|
||||
|
||||
<SETG UNDERLINES <ISTRING 25 !"_>>
|
||||
|
||||
<SETG ABSTR-PPRINT [,PATOMS ,PSTRINGS ,PSTRINGS ,PSTRINGS [,PATOMS ,PATOMS [,
|
||||
PDECLS ,PDECLS] [,PDECLS ,PDECLS]] ,PSTRINGS ,PSTRINGS [,PSTRINGS [[,PDECLS ,
|
||||
PDECLS] [,PDECLS ,PDECLS ,PDECLS]] ,PATOMS [,PTEXT ,PTEXT ,PTEXT] ,PSTRINGS ,
|
||||
PSTRINGS ,PSTRINGS] ,PSTRINGS ,PSTRINGS ,PTEXT [,PDECLS ,PSTRINGS ,PSTRINGS] ,PTEXT ,PTEXT
|
||||
[,PDATE ,PDATE ,PDATE]]>
|
||||
|
||||
<ENDPACKAGE>
|
||||
48
bin/librm1/aprint.fbin
Normal file
48
bin/librm1/aprint.fbin
Normal file
@ -0,0 +1,48 @@
|
||||
'<PCODE "APRINT">
|
||||
<PACKAGE "APRINT">
|
||||
|
||||
<ENTRY PRINT-ABSTR PRINCLINE PRINCTHEM PRINTSPEC ABSTR-LOAD ABSTR-DUMP>
|
||||
|
||||
<USE "ACONST" "AERROR">
|
||||
|
||||
<SETG CRET "
|
||||
">
|
||||
|
||||
<SETG PRINT-ABSTR %<RSUBR!- '[ %<PCODE!- "APRINT" 0> PRINT-ABSTR #DECL ("VALUE"
|
||||
ANY VECTOR "OPTIONAL" CHANNEL STRUCTURED) PRINCLINE SUBM-PRINT1 PPRINT OUTCHAN (
|
||||
CHANNEL) ABSTR-FORM OBLIST AB-OB (<LIST [REST OBLIST]>) LEV (FIX) "[" #FALSE ()
|
||||
"]" CRET "; \"***** NOT AN ABSTRACT *****\"" NULL]>>
|
||||
|
||||
<SETG SUBM-PRINT1 %<RSUBR!- '[ %<PCODE!- "APRINT" 151> SUBM-PRINT1 #DECL (
|
||||
"VALUE" ANY ANY <OR STRING <VECTOR [REST <OR STRING VECTOR>]>>) INDENT-TO EPRIN1
|
||||
LEV "; " " " OUTCHAN " [" #FALSE () "]"]>>
|
||||
|
||||
<SETG PRINCLINE %<RSUBR!- '[ %<PCODE!- "APRINT" 353> PRINCLINE #DECL ("VALUE"
|
||||
ANY "TUPLE" TUPLE) #FALSE ()]>>
|
||||
|
||||
<SETG PRINCTHEM %<RSUBR!- '[ %<PCODE!- "APRINT" 395> PRINCTHEM #DECL ("VALUE"
|
||||
ANY "TUPLE" TUPLE) #FALSE ()]>>
|
||||
|
||||
<SETG PRINTSPEC %<RSUBR!- '[ %<PCODE!- "APRINT" 436> PRINTSPEC #DECL ("VALUE"
|
||||
ANY STRING CHANNEL) PRINCTHEM " "]>>
|
||||
|
||||
<SETG JUNK-STR <ISTRING 200>>
|
||||
|
||||
<SETG COMMENT-JUNKER %<RSUBR!- '[ %<PCODE!- "APRINT" 485> COMMENT-JUNKER #DECL
|
||||
("VALUE" ANY ANY) JUNK-STR INCHAN "\"" #SPLICE ()]>>
|
||||
|
||||
<SETG COMMENT-TABLE <IVECTOR 128 0>>
|
||||
|
||||
<PUT ,COMMENT-TABLE <+ 1 <ASCII !";>> ,COMMENT-JUNKER>
|
||||
|
||||
<SETG ABSTR-LOAD %<RSUBR!- '[ %<PCODE!- "APRINT" 534> ABSTR-LOAD #DECL ("VALUE"
|
||||
ANY STRING "OPTIONAL" ATOM ANY) #FALSE () "READ" T "ABSTR" OBLIST AB-OB (<LIST [
|
||||
REST OBLIST]>) READ-TABLE COMMENT-TABLE (VECTOR) ERROR-RETURN (ACTIVATION)
|
||||
NOT-AN-ABSTR? ABSTR-LOAD CHANNEL]>>
|
||||
|
||||
<SETG ABSTR-DUMP %<RSUBR!- '[ %<PCODE!- "APRINT" 723> ABSTR-DUMP #DECL ("VALUE"
|
||||
ANY STRING "OPTIONAL" <OR ATOM FALSE> APPLICABLE) PRINT-ABSTR NM2 "ABSTR" (
|
||||
STRING) OBLIST AB-OB (<LIST [REST OBLIST]>) OUTCHAN "PRINT" (CHANNEL) #FALSE ()
|
||||
#FALSE ("NOT A GROUP") #FALSE ("GROUP DOESN'T EXIST")]>>
|
||||
|
||||
<ENDPACKAGE>
|
||||
BIN
bin/librm1/ardsio.nbin
Normal file
BIN
bin/librm1/ardsio.nbin
Normal file
Binary file not shown.
BIN
bin/librm1/asetup.nbin
Normal file
BIN
bin/librm1/asetup.nbin
Normal file
Binary file not shown.
BIN
bin/librm1/ask.nbin
Normal file
BIN
bin/librm1/ask.nbin
Normal file
Binary file not shown.
BIN
bin/librm1/ast.nbin
Normal file
BIN
bin/librm1/ast.nbin
Normal file
Binary file not shown.
20
bin/librm1/asylum.fbin
Normal file
20
bin/librm1/asylum.fbin
Normal file
@ -0,0 +1,20 @@
|
||||
ñ¢“¼¡øsâEAôPiÙ™ú³Q>Añ¢†ŠEõÔ ‡ýü<òÓüú: c÷-Ü ›ü<ùáÇýyåéþœÐIÝþ}4ôëþ™PoÍô2ãÑýÛöoÏÿ+<2B> ƒý›RÓüú:sAúYyååþÙr.EôE
÷” ×ø1â Eø4ìÌ«ù¨Ÿ ñCE<‹ùÕ)YAø4ìÌ«ù¨&Á<>ù0a ‹û"Ήõ±¤Ì‹ô Ôƒõ±iRŸúTÐDƒú<C692>VΟùËcA©ø3Å¥úSéSAùô"Î[ø<>jA[øÒfEAøÓ*Ó‘õ± Ôƒõ±¤Ì‹ôæO§ø«bA©ø+cI™ø¨)E§øµÄƒú<C692>VÆ“ù‘PDƒú<C692>VÕ<56>ù“áËAø3&O‡õµgLŸørÐA™ù“á›ø4Dƒú<C692>VÒ‹ø1ןúQDƒú<C692>V×¥ù5"¯ùô¢ ‰ø5 ƒúµ$O¥õµçÒ‰ô Ôƒõ°âA©ø¨"A©ø+iDƒú‘PDƒú<C692>VÁ«ú’'ÒAø<41>jA[ú´â ‰ø5 ¡úµDƒú<C692>VÆ“ùÑDƒú<C692>VÏ¡ø³<C3B8>Dƒú<C692>VÐ¥ù3ªWAø<41>jA[úQ`įô Ôƒõ´¢Ó‹úU¢ ‰ø5 ƒúQ`ÄAø<41>jA[ù4¢Á‰ô Ôƒõ°hR“ùÕDƒú<C692>VÉ¡úRgTAø<41>jA[ø0áŧúh"A©ø+iE§øµDƒú<C692>VÒ‹ø1! ‰ø5 ¡úRgT…ô Ôƒõ°¦O‡ùh"A©ø+aȃù3–Óƒù• Ç‹ô Ôƒõ°æO§ø¨"A©ø+bE™øµ" ‰ø5 ¥ø³ Í‹ô Ôƒõ°¦O‡ùkcR‹ø¨'A›ø<E280BA>jAAùÐfÅ[øS'×õ±©E‹ô Ôƒõ±lT‹ùÑЃøñi ‰ù'×ô)ÌŸørÐD«ùÓ'×ôjS«ùÓ'×ô Ôƒõ³'×õµ)I‹úh"A©ø+fO‡ùkiÌ‹ø´D“úKdΓúˆ&Ɖõ²gI©ôfLŸøkdΓúˆ#Å©õ³'ÃAúj-™ùðÐG‹ú‹fO‡õ¶Dƒú”¢Á‰ô Ô¯úRjEAø’iMƒú&Á¡õ´ Ç‹ôgMƒúhA<68>ø¨'A›ø«cI<63>øˆ'A›ø«cI<63>ø‹bE™øµ" <>ø3b<62>ù3¢-ƒø‘P¥ù3ªMŸø‘PP¥ù3ªW›ùñ" ¥ø°bMŸø‘PR‹ø1'R›ùñ"¾Añ¢†Šyú´â‰ø±¢ÒAôS`Ä›ø3‘ Eú‘gX“ùèŸ ñCE<§øµ# ¡õó6}ôE
÷”âÔ<C3A2>ô$Ò“øˆ>Añ¢†ŠyúqjGAúëÒ“ú‘VÆ™ø1ÐT}ôE
÷“é yøðiÓ“øó¢Äô§Æ<C2A7>úqj>A÷‘"Æ“ùÑPNŸøÑ©Å©ô
|
||||
+A¥õ(-A÷Š<C3B7><ø3*ÅAõÕ Ò}ôŸ c÷ÏŸ ñCE<§øµ# ‰ù4¤ÄAö<41><C3B6>
ñ¢žS‹ú‘ÐP™ù*Aõ”ÌAö,4}÷ÈŠñO)Å©øè"A©ø+bØ©ø³¢-¡ø1âÓAöL ñCE<§øµ# ‰ø5 Ì™ùðÐ%yúTêÂ¥ô í¥yúçÄ‹ô Ó³ù•f¢Aö<0F>Dƒú<C692>fLŸøhÄ‹øs(EúÐfU‹ôHO¥ô¤ØAøÐfS‹÷È Ó³ù•f <66>ù6 ƒú¤Î©ôfE<66>øõ$ ƒúQ`ÄAúj-™ùðÐD“úKdΓúˆ#Å©õ³'ÃAù°bMƒùËhA<68>ø«cÉø¨&Ɖõ²gI©ôèE<C3A8>õ±¤Ì‹ôâÔ[øÒfEAø4#Æ“ùÑA¥ø´âÒø¨"U<>ù“áËAø’&O‡ùh¼¥øó'ÃAø<41>jH‰úH*>Aô¯)G™ùðÐDƒú<C692>V×¥ù5"¯ùô¢ ©÷ȼ¥øó'ÃAø<41>jA[ø5jHŸúKkÏ¥øˆ*>Aõ
” Q÷*P%yúQæO‡ô Ôƒõ±lT‹ùÑЃøñi ©÷È1mõ(1qõ(&Õ<>øñb-ƒù“'Ãú’gÎ[ú<>aL‹ô+bÒ¥ùô© ©ôàΩõ³`Ð[ùÑk‰ù4¢Ã©ùô¬¡[ø´©O¥úh1kõ((O©ø³ªIƒù‹bI§ø4êE¥ô+bÒ¥ùô© ¡ø1â›ø4(I<>øëcA“ù‘b![ø´©O¥úh1eõ(&Á¡úgG[øÐdÌ‹øˆVÅ¥úSéSAô¯)G™ùðÐL¥ú°çÕ<C3A7>úˆ*>Aô¯)G™ùðÐP<C390>úô¤Ô‹õ±¦A<C2A6>ô K÷”£ÌŸøh$A§ùk ©÷È8Sô§¡ø1â<C3A2>ùô–ȃúr$Î<>ô+bÒ¥ùô© §ú”¤Î<C2A4>õµ'Ï[ù<>iG‹ô+bÒ¥ùô© K÷”£ÌŸøh Ì™ùðÖÔƒøS" ©÷ȼ¥øó'ÃAùµbD™ø¨*>AôT)I<>ú<EFBFBD>‘ EúQ`ÄEô§›ùô¢¡ø1âÓCõ±iRŸúTÐA¥ø´âÒø¨¼¥øó'ÃAùiÈ¡ø1â ©÷ȼ©û4"¯ôiÙ™ú³PV‹øu'Ò}ôãA™úqP(cõ(¼¥øó'ÃAø•k1Aú<41><C3BA>%yúQæO‡ô Ôƒõ³'×õµ)I‹úh*>Aô¯)G™ùðÐDƒú<C692>VÌŸørÖÓ™ø±h ©÷ÈÆƒù”â QöJP#<23>ø3)ÅAõY)AøPb-‰ù4¢Ã©ùô¬¡ùògT‹úHVÅ¥úSéSAôq ̧ø¨3Sô ^R<>ù“á <C3A1>ø3jÖAú<41><C3BA>%yúQæO‡ô Ô«úÈ*>Aô¯)G™ùðÐD«úÌ<C3BA>T}ô ^R<>ù“á ›ùñ"Ö‡úˆ*>AúóéDAôq ̧ø¨4SôãA™úqP(qõ(ƃù”â QöªP%yúQæO‡ô Ô‘ø”¦E<C2A6>ô K÷•,ЋõµÐMƒùÒ`ÃAúÑaÔŸúO<C3BA>%yúQæO‡ô Ôƒõ´¢Á‰õµçÒ‰ô GøÐfS‹ô
|
||||
¹Sô ^T³úVÃAù°gIƒøh+E‡ú“é>AôT)I<>ú•Ñ K÷”£ÌŸøh'A›ù²iÃAú<41><C3BA>%yúQæO‡ôèA¥ø«dħô GøÐfS‹ô
|
||||
)Aôq ̧ø¨7Sô ^T³úV×Aút Ëô¢Ã©ùôŸ Eú¤Î©ôHƃù”â Qö, GøÐfS‹ô
|
||||
±SôãA™úqP(cöjP#<23>ø3)ÅAõZ)Aô¯)G™ùðÐF¥ø±aLŸøré ©÷ȼ¥øó'ÃAùÐfȉúH*>Aô¯)G™ùðÐNƒù¶ªÖAú<41><C3BA>#<23>ø3)ÅAõ[©AôT¢Á‰øH®¾}ôE
÷<>gDA÷<41>iÓ“øó¢ÄôæU‹÷ÈG™ú±P<¡úµ,‰ø5 Ì™ùðÐP<C390>ù•b CûmصqöMÜ8gôX [ö(±Aõ9môÝ}÷ÈŠñO)Å©øè*Λø4ЃøñP%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐU<C390>ù°h-¡ø1â Gø‘aÌAõ«A™ú±Q yùô<C3B9>Fƒù”â Oú<4F><C3BA>F“û
|
||||
n oö¬ß>Añ¢†ŠyúqjGAù°h-¡ø1â K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ›ø4ЃøñP#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH#A™úqP'©÷È!ȃùÓ¢ÌAøÒl <20>ù6ÝAöìÛ¾}ôE
÷”âÔ<C3A2>ô#×¥ù5" K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ¡øõéI©ø¨Ä‹øs(EúÐfU‹ôHÔAøÒl)»ô
Ø1}÷ÈŠñO)Å©øè&Á¡õ²g K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ›ø4É<>ôâE‡ùˆ"ø3*ÅEô¤ØAø4ìÌ«ù¨#I±õ7P6aö/Ÿ ñCE<§øµ# ‰ù4¦Á¡ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô$Ò›ø4#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH#A™úqPF“û<0F>A§û3*ÍAøÒl)»ô
\4}÷ÈŠñO)Å©øè"A©úQ`ÄAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø<41>jR‹ø1#‰ø°æ QôU Ì«ø¨<C3B8>A<EFBFBD>û( Ó³ù•f <66>ù6<¡úRfÔ³úPWŸúQ yùô<C3B9>Uø°êO¥ô(R“ùµ,ЋôçÒ‰÷Ï”ÝAö¬˜¾}ôE
÷”âÔ<C3A2>ô Ô¯úRjEAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø<41>jW¥ù5" Gø‘aÌAõ«A™ú±Q ƒùÖPA§û3*ÍAøÒl yú¤Í©û4" ¯ùô¢>A÷“é «úÑaÔŸúHP¥ù3jY¡ø¨+Ï¥ø<C2A5>Ÿ)»ô
X´}÷ÈŠñO)Å©øè"A©ø‘`Ì™ùðÐ%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐDƒú‘"Á™ù“á Gø‘aÌAõ«A™ú±Q yùô<C3B9>'©ô ̧ø¯<C3B8>A§û3*ÍAøÒl yú¤Í©û4" ¯ùô¢>Sû¨2e÷Ï<C3B7>
ñ¢žS‹ú‘ÐSƒù•¢Eƒù“'ÃAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAúpfV‰ø°fLŸøhÄ‹øs(EúÐfU‹ôHO¥ô ê <20>ø3)Å}ôiÙ™ú³PF“ûP¥ù3jY¡ø¨+Ï¥ø<C2A5>”ÝAöŒX>}ôE
÷”âÔ<C3A2>ô#Õ<>ù“áËAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAúêΙùðå Gø‘aÌAõ«A™ú±Q Oúˆ#I±ô¤ØAøÒl)»ô›0}÷ÈŠñO)Å©øè#O¥øqP%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐFŸúPâ Gø‘aÌAõ«A™ú±Q ‡ùgN‹ùˆ!ȃùÓ¢ÌSû¨5a÷Ï<C3B7>
ñ¢žS‹ú‘ÐA™ù“á«ú Ô‹ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ôfLŸøkjЉø5" Gø‘aÌAõ«A™ú±Q ƒùÖPA§û3*ÍAøÒl)»ô˜3}÷ÈŠñO*Ó‹ô¦Á‰ù°g"}ôE
÷”âÔ<C3A2>ô Ó‘úcÅAö<41><C3B6>
ñ¢žS‹ú‘ÐHƒúr&O‡ô
ß ñCE<§øµ# ‘ø4äLŸôß ñCE<§øµ# ‘ø4äF¥ø±P4}ôE
÷”âÔ<C3A2>ô'«ørâÔA÷ŠÐ,‘ø4äF¥ø±P4a÷Ï<C3B7>
ñ¢žS‹ú‘ÐH“øUaË‹úˆ+Aõ“'«ørâÔAöM[ c÷Ï<C3B7>
ñ¢žS‹ú‘ÐHƒúr*ÖA÷‘©E‹ûQP<“úµ¢Ã©ùô<C3B9>4aô>}ôE
÷”âÔ<C3A2>ô Í‹õ±¤Î‰õ°bDAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAùÐfÅ[øÒgD[ø1" Gø‘aÌAõ«A™ú±Q yùô<C3B9>F“û#A™úq_ ƒúvfU›ôêR“ùÑÔÝA÷Z>}ôE
÷”âÔ<C3A2>ô Í‹õ±¤Î‰ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Í‹õ±¤Î‰ôâE‡ùˆ"ø3*ÅEô'ÒAøÐfS‹ô¤Ø}ôiÙ™ú³PS©úRgGSû¨3s÷Ï<C3B7>
ñ¢žS‹ú‘ÐNƒù±VÆ“ùÑÄ‹ù‘jEAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAùÐfÅ[øÒgD[ø‘fE©ø¨Ä‹øs(EúÐfU‹ôHO¥ô ̧ø¨#I±÷È Ó³ù•f §ú”¤Î<C2A4>õ7P8göŸ ñCE<§øµ# <>ø3b<62>ù3¢-<2D>ù5¢ÎAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAùÐfÅ[øÒgD[øòkE<6B>ôâE‡ùˆ"ø3*ÅEô¤ØAøÒl ƒúvfU›ôêR“ùÑÔÝA÷™¾}ôE
÷”âÔ<C3A2>ô(G™ùðå a÷ÈŠñO)Å©øè"I<>ù5)QAö/<2F>
ñ¢žS‹ú‘ÐD“ùÒjD<6A>ôŸ ñCE<§øµ# ƒù“'áú”<C3BA>3}ôE
÷”âÔ<C3A2>ôfLŸøs'×ô
ñCE<§øµ# ‘ù1äA‰úH¾Añ¢†ŠyúqjGAù°lA‰úH>Añ¢†ŠyúqjGAù1!ȃù3<C3B9>2}ôE
÷”âÔ<C3A2>ô$Ç‘ù11}ôE
÷”âÔ<C3A2>ô©E‹øS'×úh¾Añ¢†ŠyúqjGAø’iP©úTÐ1a÷ÈŠñO)Å©øè(G™ùðåÓAöÍ ñCE<§øµ# ‰ù4¦Á±ô yõ¨P<>ù“á˧ô"I¥ú)SAö/<2F>1aöM>Añ¢†ŠyúqjGAùð¥S©ø4ª o÷ÈŠñO)Å©øè'•ù‘gG©ù>Añ¢†ŠyúqjGAø’iS“ûQP<_ô cö™ Yùð¥S©ø4ª>Aõ“áJ™ø³£Ô‘÷Ï<C3B7>
ñ¢žS‹ú‘ÐMƒûfL‰ù1<C3B9>2a÷ÈŠñO)Å©øè#I¥úu Ì™ùðÐ1aöL_ ñCE<§øµ# <>ø3aL—ù‘g i÷ÈŠñO)Å©øè'A›ù) yù5kE‡ú“é YùÐf™ùs"ÎAôuçÒ‰ô
|
||||
˜0aö0aö0U÷Ï<C3B7>
ñ¢žP«úˆNƒù²"RAö(ןúQ*oöíÛ·oöíÛ·oöêŸ ñCE<§øµ# <>ø3fO‡ùh>Añ¢†ŠyúqjGAùÐfăú<C692>P1}ôE
÷”âÔ<C3A2>ô ͇ù¡Ä¥ôŸ ñCE<§øµ# <>ø3fɧøh¾Añ¢†ŠyúqjGAø<41>jH‰úS"ÎAö¯<C3B6>
ñ¢žS‹ú‘ÐDƒú’"RA÷’jÖ‹øu'ÒAõ‘ Ô‘ø”¦E<C2A6>ôëÏ¥øˆ0aö0aö0aõOŸ ñCE<§øµ# ‰ø5*Ó‹ô ñCE<§øµ# ‰ø5)E<>ô_ ñCE<§øµ# ‰ø5!È<>øq) e÷ÈŠñO)Å©øè"A©øtª g÷ÈŠñO)Å©øè"A©ù‘g i÷ÈŠñO)Å©øè"S—ør ÎAö/<2F>
ñ¢žS‹ú‘ÐM<C390>ø” Ç‹ôŸ ñCE<§øµ# ƒù“'áø1â g÷ÈŠñO)Å©øè$A§ù Ç‹ô
ñCE<§øµ# ‰ù4¨A<C2A8>ø³`ÐAö¯<C3B6>
ñ¢žS‹ú‘ÐA™ù“áÆ™øè>Añ¢†ŠyúqjGAúcÅ›ø47}ôE
÷”âÔ<C3A2>ô$Ò¡ø1â q÷ÈŠñO)Å©øè"S—ù±¢PƒøñP0}ôE
÷”âÔ<C3A2>ô)˃ù“'áø1â c÷ÈŠñO)Å©øè&R«øsêΩô ñCE"›ùñ" ‰ø±¤Î“ú’gΧôHŠñO)Å©øè(R“ùÕ&ωø¨¾Añ¢†ŠyúqjGAú¤Î©úógÄ‹ôŸ ñCE<§øµ# ¥ø°bMŸø‘P3}ôE
÷”âÔ<C3A2>ô¢Á‰ùԦωø¨>Añ¢†Šyù°gI<67>ø´ê ‰ø5*Ó‹ô Ô‡úUDƒú<C692>äN‡ø”<C3B8>Dƒú”¢ÆAø<41>jL‹ùÈ'A›ù“áËAùÐfăú<C692>PNƒù°äN‡ø”<C3B8>NƒùµgU§ø±MƒûfL‰ù1<C3B9>F“úTêA™ù“á ‰úráȃùÈ&ƉúcÅAø3&O‡úcÅAø’iPƒøñfÁ¡ô$Ò¡ø1â ‰úræÆ‰úcÅAø”åÁ™ù“áЃøñPD“úTäÚ‹ô$Ò›ø6O…ùTêA¥úˆ'•ù‘gG©ù(G™ùðåÓAù<41>iÔ‰ù4<C3B9>H“øò Ä¥ô`؃ø”<C3B8>I‰ør É<>ô$Ç‘ù1A™ù“áÆ™øè(/™ô&HAø’iI‰ô$Ò¡ú”© ‰ù3¤Ô¥ú("I<>ù5"NAø”#ÌŸørÐA™ù“áÌŸørÐA™ù“áЩúH(R“ùÕ&ωø¨(R“ùÕ+ÍŸø‘PR‹ø1&ωø¨)Eƒø“©MŸø‘_ ñCE<<3C>øµêY¡ø¨ Ó³ù•f ø°êO¥ô Þ<¡úRfÔ³úPV‹øu'Ò}ôäA<C3A4>ùÑf <20>ù6F“ûO¥ôkE‡ú“é <20>ù6 «úÑaÔŸúH#I±ôkE‡ú“é ø°êO¥÷Ï<C3B7>
ñ¢žN‹úõ,Ћô`Γø0ÐV‹øu'ÒAôïP¥ù3jY¡ø¨+E‡ú“é>AøÒl <20>ù6F“û#I±ô¤ØAøÒl yùô<C3B9>F“û)Ô¥ù3£¾AøÒl>}ôE
÷”)I<>ú•,Ћô`Γø0Ð<<3C>ú³¡Ô“ùó<C3B9>(±õ(P¥ù3¡ Eôs`Γø0Ð"}ô(R“ùÐÐ<‡ùó¢ Q÷<51>^¿A÷<41>Ð.±÷È>A÷ŒP.±÷ÊP(yöèX}õ/Ÿ yú¤Î‡ô<08>"}÷Ï<C3B7>
ñ¢žG‰ø°æ Qù³âEøu yúÑaÔŸúH-Ò‹úuS©úRgGAøÒl]}ô
|
||||
"A©ø+iEƒø‹kÏ¥øˆ"A©ø+kÒ“ú‘VןúQDƒú<C692>VÁ«ú’'Ò[úóéDSôçÒ‰ô
|
||||
)ЃúQVɉújP<ø°êO¥ôéE§úˆO¥ô`Γø0ÐFƒù”â¾»÷ÈD«úÌT yúµ¢Ã©ùô<C3B9>[côçÒ‰û¯<C3BB>(‰úµ™)A÷•kE‡ú“é ·öH+Ï¥ø—_ QùÐfÕô ͵úµ<C3BA>Dƒú•k)A÷•kE‡ú“é ·úQiÔAúóéD»÷ÈDƒú<C692>VΟùËcA©ø3Å¥úSéSSô*Ö‹øu'ÒAût¢Ó©ô¤Ø»÷ÈDƒú<C692>VÅ¥úSéSSô+E‡ú“é ·úQiÔAúu)I<>ø÷_>Añ¢†ŠyúqjGAù³âEøu<ø°êO¥ô¨R“ùÕ Yú¤Î©ù³âEAôT¢Á‰ôHR‹ø1&ωø¨P¥ù3ªWEô(R“ùÕ+ÍŸø‘P"¥ø°bN¥ôHR‹ø1'R›ùñ"¾}ôE
÷”âÔ<C3A2>ô Ôƒõ´¢Á‰õµçÒ‰ô)Å©øè"A©ø+`Õ©ùé-¯ùô¢ yúqjGAø<41>jA[úô¤Ô‹õµçÒ‰ôëÏ¥øˆ0aö0aö0aõOŸ>Añ¢†ŠyúqjGAút Ò‹õ²bSA÷’kE‡ú“é eô>}ôE
÷”âÔ<C3A2>ô*Öcô$Õø°êO¥ôP#¯ùô¢ Uö0aö0aö>}ôE
÷”âÔ<C3A2>ô*Öeô$Õø°êO¥ô<0C>#¯ùô¢ Uö0aö0aö>}ôE
÷”âÔ<C3A2>ô Í«úÈI«úÑaÔŸúHNƒù°¦K™ø³<C3B8>#¯ùô¢ Uö0aö0aö>}ôE
÷”âÔ<C3A2>ô ͵úµ<C3BA><“úµ¢Ã©ùô<C3B9>,<2C>ø3aL—ù‘g GúóéDAõL0aö0aö*}÷ÈŠñO(U©ô'A›ûUk côëÏ¥øˆ7oöíÛ·oöíÛ·oõO<C3B5>
ñ¢žS‹ú‘ÐDƒú•k yù5kE‡ú“é Yø<59>jH‰úS"ÎAôuçÒ‰ô
|
||||
˜0aö0aö0U÷Ï<C3B7>
ñ¢žS‹ú‘ÐDƒú<C692>VÅ¥úSéSAûh¡Á<C2A1>úˆ'ЋùÈ"A©ø(#I™ø¨<C3B8>"“ù“"ǃùˆ#I™ø¨'A›ø¨<C3B8>"“ù“"ǃùˆ Ó³ù•f¢AôSgÄ‹ô§ÔAø5 É™ø0¦EEô£I™ø¨&O‡ùqb"AôPfLŸøpjO¥ô'×ø± EøpgTAøñj ƒù“'Ãú’gÎAúcÅEô£I™ø¨'O©ô§Õ<C2A7>øˆ<C3B8>"‰ø5 ƒúQ` <>ú³& ŸúH&O‡ùqb"AôPjT‹ù´* ©ùè Çø´é ¡ø4ê ‹ùÑO<>ô¤Ì‹ôHA©ú‘fЩô' ¥ø°b ¡ø4ê ‹ùÑO<>ô¤Ì‹ôHA©ú‘fЩô' <>ù•iÈAù“áË‹øˆ"I¥ø°êO¥û(<28>"›ø°gI<67>øó"Ó§ôiG§ôHA©ú‘fЩô' ƒù“'Ãú‘PO<50>ô¢Á‰ôçL³ô`Γø0Ñ Eø‘`Ì™ùðàÔ“ùó<C3B9>O«úˆ'ÆAúPgG‹ôHI<>ú‘iNƒùˆ$·ùó©É§ú‘gC³ôHNŸúˆ&O‡ùqb"AôT Ç‹ôiEƒôªÌ™ôW_ ñCE<§øµ# ‰ø5 <>ùó–Æƒú<C692>f-‹úT§Ò§ômµAöÈ cöHµAö-ÐÝ}ôE
÷”âÔ<C3A2>ôèE<C3A8>õ± Ôƒõ±¤Ì‹ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ôèE<C3A8>õ± Ôƒõ±¤Ì‹ôâE‡ùˆ"ø3*ÅEô'ÒAø4ìÌ«ù¨#A™úq_ §ú”¤Î<C2A4>ô§Ð©ù3çA™ôHO¥ôiÙ™ú³PFƒù”â¾AøÒl <20>ù6ÝAö,˜0}÷ÈŠñO)Å©øè!Á‡ùVÙø°i K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‡ø0äE[øs"Á¥ôâE‡ùˆ"ø3*ÅEôkE‡ú“é yúµ¢Ã©ùô<C3B9>[¥ø´ê <20>ù6.¾AôSèT“ùó ÌEô'ÒAôõFƒù”â¾Sû¨´köŸ ñCE<§øµ# ¡ø1â<C3A2>úPa K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ¡ø1â<C3A2>úPa Gø‘aÌAõ«A™ú±Q ƒùÖPF“ûUø°êO¥ôéE§úˆ+Ï¥ø—_)»ôZ³c÷Ï<C3B7>
ñ¢žS‹ú‘ÐF™ú´ä-‰ø5 <>ù3" K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á <C3A1>ù•iÈ[ø<>jA[øÒfEAôq"Ùô
|
||||
Vƒù•b¢Aø4ìÌ«ù¨ Ó³ù•f Eùô*IŸùÐf"A÷“é <20>ø3)ÅAôõ)»ô[3s÷Ï<C3B7>
ñ¢žS‹ú‘ÐC™ùôâ‰ø5 <>ù3" K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‡ù“éÅ[ø<>jA[øÒfEAôq"Ùô
|
||||
Vƒù•b¢A÷“é ƒú“æ ‡ùgN‹ù<E280B9><C3B9>A§û3*ÍSû¨·köïŸ ñCE<§øµ# ¥ø´âÔ[ø<>jA[øÒfEAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAúQiÅ©õ± Ôƒõ±¤Ì‹ôâE‡ùˆ"ø3*ÅEô'ÒAø4ìÌ«ù¨#A™úq_ ƒúvfU›õ7P1o÷>Añ¢†ŠyúqjGAø’i-<2D>ù3¢ K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‰ù4–Æ“ùÑ#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH#A™úqPF“û<0F>A§û3*ÍAøÒl Eùô*IŸùÐf"A÷“é <20>ø3)ÅAôõ)»ô[¹o÷Ï<C3B7>
ñ¢žS‹ú‘ÐDƒú<C692>VЫúˆ¼¥úuaR[ø³ªR³ô íăú<C692>fLŸøh"A©ø+hU©ôâE‡ùˆ"ø3*ÅEôgYAø4ìÌ«ù¨#I±ô*Ö‹øu'ÒAûmWŸúQ.¾Sû¨0köÏŸ ñCE<§øµ# ‰ø5 <>ù3¢ K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‰ø5 <>ù3¢ Gø‘aÌAõ«A™ú±Q ƒùÖPA§û3*ÍAøÒl Eùô*IŸùÐf"A÷“é Oúˆ#A™úq_)»ô˜³q÷Ï<C3B7>
ñ¢žD‹øÓ`ÃAø<41>jA[ù“á±Aõ âLAôòb)A÷‘§Ò›ô
|
||||
Ð,ŸøR©ÔƒúU<<3C>ùô¦ Uô¢LAö,4}ô#O¥ù¨ yøÓéMAñ¢¦Ï‰ô¤ÄAõ‘$Ò§ù6¢¾Aõ“áJ™ø³£Ô‘÷ÏŸ ñCE<‰ø±¦Á‡ô Ôƒõ³'ÃAõ âCAôòb)A÷‘§Ò›ô
|
||||
Ð,ŸøR©ÔƒúU<<3C>ùô¦ Uô#O¥ù¨"I¥õ±¤Î‰ô¢CAõÒb>Añ¢˜°eö<65><C3B6><<3C>ùô¦ Uô#O¥ù¨&ωô¤ÄAõ‘$Ò§ù6¢¾Aõ“áJ™ø³£Ô‘÷ÏŸ ñCE<§øµ# ‰ø5 Ÿúg K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‰ø5 Ÿúg Gø‘aÌAõ«A™ú±Q yùô<C3B9>Fƒù”â ›ø3¤Á‡÷ÈO¥ôêR“ùÑÐF“û<0F>A§û3*ÍA÷“é <20>ù6S©úRgG}õ7P2c÷->Añ¢†ŠyúqjGAø<41>jA[øq Ô‹ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Ôƒõ°âA©ø¨Ä‹øs(EúÐfU‹ôH γôiÙ™ú³PMƒùÒ`ÃAôSèT“ùó ÌEô¤ØSû¨5eöŸ ñCE<§øµ# ‰ø5 ¥ø<C2A5>jEAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø<41>jA[úQ Ô‹ôâE‡ùˆ"ø3*ÅEôgYAø4ìÌ«ù¨&Á<>ù0a©»ôš·q÷Ï<C3B7>
ñ¢žS‹ú‘ÐDƒú<C692>VÕ§ø¨¼¥úuaR[ø³ªR³ô íăú<C692>fLŸøh"A©ø+jÓ‹ôâE‡ùˆ"ø3*ÅEôgYAø4ìÌ«ù¨&Á<>ù0a©»ôš¹q÷Ï<C3B7>
ñ¢žS‹ú‘ÐDƒú<C692>VÁ«ú’'ÒAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø<41>jA[ø5jHŸúHÄ‹øs(EúÐfU‹ôH γôiÙ™ú³PMƒùÒ`ÃSû¨6c÷Ÿ ñCE<§øµ# ‰ø5 ¡úRgT¯ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Ôƒõ´)I<>ú•Ð#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH#A™úqPMƒùÒ`Ã}ôiÙ™ú³P<ŸúH)Ô¥ù3£ ›ø3¤Á‡ô ̧ø¨#I±÷ÈP¥ù3jY¡ø¨+Ï¥ø<C2A5>”ÝAöM™¸}÷ÈŠñO)Å©øè"A©ø+iEƒø•Ð%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐDƒú<C692>VÒ‹ø1+ Gø‘aÌAõ«A™ú±Q ƒùÖPA§û3*ÍA÷“é <20>ø3)ÅAúu)I<>øè#I±÷Ên eöì\>}ôE
÷”âÔ<C3A2>ô Ôƒõ´¢Ó‹úU¢ K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‰ø5 ¥ø´âÒø¨Ä‹øs(EúÐfU‹ôHO¥ô ̧ø¨#I±÷È Ó³ù•f <66>ù6ÝAöMÛ8}÷ÈŠñO)Å©øè'E¯õ²b K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á <C3A1>øµÖɉôâE‡ùˆ"ø3*ÅEô¤ØAø4ìÌ«ùªn e÷
›¾}ôE
÷”âÔ<C3A2>ôâÎ[ù1%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐG‹ùËdÄAôq"Ùô
|
||||
Vƒù•b¢A÷“é <20>ø3)ÅAù°gIƒøo<C3B8>A§û3*ÍA÷“é <20>ù6S©úRgG}ô¤ØSû¨9oö/Ÿ ñCE<§øµ# ¥ø³É‰ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô¢Ì[ù1#‰ø°æ QôU Ì«ø¨<C3B8>MƒùÒ`ÃAù°gIƒøjn gö,Z>}ôE
÷”âÔ<C3A2>ô Ôƒõ°fLŸøh¼¥úuaR[ø³ªR³ô íăú<C692>fLŸøh"A©ø+`Ì™ùðÐ#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH#A™úqPF“û<0F>A§û3*ÍAøÒl)»ôصi÷Ï<C3B7>
ñ¢žS‹ú‘ÐA™ù“á›ø4%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐA™ù“á›ø4#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH ÔŸù¨#A™úqPA§û3*Í}ôiÙ™ú³TÝAöl™°}÷ÈŠñO)Å©øè"A©ø+`Ò‹ø1%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐDƒú<C692>VÁ¥ø°b Gø‘aÌAõ«A™ú±Q ƒùÖPA§û3*ÍA÷“é §ú”¤Î<C2A4>ô¤Ø}ôèA‡ø¨O¡ú’g΃ùˆ<C3B9>F“ûO¥ô ê <20>ø3)Å}õ7P3eöÌ_>Añ¢†ŠyúqjGAø<41>jA[ù4¢Á‰ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Ôƒõ²iEƒøˆÄ‹øs(EúÐfU‹ôH γôiÙ™ú³PMƒùÒ`ÃAút Ëô§Ð©ù3çA™ôH#I±ô'ÒAøÐfS‹ô ê>Sû¨³eö¯Ÿ ñCE<§øµ# ‰ø5 ƒú¤Î©ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Ôƒõ°hR“ùÕ#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH#A™úqPMƒùÒ`Ã}ôiÙ™ú³P<ŸúH)Ô¥ù3£ <C2A3>ù6 §úaÅAø3¬ Eùô*IŸùÐf"A÷“é Oúˆ#A™úq_)»ôÙ¶o÷Ï<C3B7>
ñ¢žS‹ú‘ÐDƒú<C692>VÉ¡úRgTAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø<41>jA[ù4)I<>úˆÄ‹øs(EúÐfU‹ôHO¥ô ̧ø¨&Á<>ù0a¾Aø4ìÌ«ù¨&Á<>ù0a §úaÅAø3¬ Eùô*IŸùÐf"A÷“é <20>ø3)ÅAôõ)»ôÚ3g÷Ï<C3B7>
ñ¢žS‹ú‘ÐDƒú<C692>VÁ‡øqiÓAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø<41>jA[ø0áŧúhÄ‹øs(EúÐfU‹ôHO¥ô^Fƒù”â <C3A2>ù6¾Aù°gIƒøo<C3B8>A§û3*ÍAù°gIƒøh#I±õ7P3i÷,Ÿ>Añ¢†ŠyúqjGAø<41>jA[úQiÅ©ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Ôƒõ´¢Ó‹úˆÄ‹øs(EúÐfU‹ôHO¥ô`Γø0Ð!yøÐfS‹ô¤ØC÷Ï<C3B7>A§û3*ÍAù°gIƒøjn gö¬\>}ôE
÷”âÔ<C3A2>ô Ôƒõ´¢Á‰øH¼¥úuaR[ø³ªR³ô íăú<C692>fLŸøh"A©ø+iEƒø<C692><C3B8>#‰ø°æ QôU Ì«ø¨<C3B8><ŸúH#I±ô^Fƒù”â <C3A2>ù6¾}ôiÙ™ú³PMƒùÒ`ÃA÷“é «úÑaÔŸúHP¥ù3jY¡ø¨+Ï¥ø<C2A5>Ÿ Eùô*IŸùÐf"AøÒl yùô<C3B9>'©ô ̧ø¯<C3B8><ŸúHÔAøÐfS‹÷Ên gö¬Ü>}ôE
÷”âÔ<C3A2>ô Ôƒõ´)I<>ú<EFBFBD><C3BA>%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐDƒú<C692>VÐ¥ù3ªBAôq"Ùô
|
||||
Vƒù•b¢A÷“é <20>ù6!yøÐfS‹ô¤ØC÷Ï<C3B7>A§û3*ÍAù°gIƒøhO¥ôkE‡ú“é yú¤Í©û4" ¯ùô¢>}ô§Ð©ù3çA™ôH#I±õ7P3möm>Añ¢†ŠyúqjGAø<41>jA[øS'×ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Ôƒõ°¦O‡ùhÄ‹øs(EúÐfU‹ôHO¥ô ̧ø¨#I±÷È Ó³ù•f ›ø3¤Á‡ô¤ØSû¨¶möïŸ ñCE<§øµ# ‰ø5 ‡ùdÎ[úpfVƒøñP%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐDƒú<C692>VÑø2g-§ø3+A<>ø¨Ä‹øs(EúÐfU‹ôH ÔŸù¨ Ó³ù•f©»ôÛ±a÷Ï<C3B7>
ñ¢žS‹ú‘ÐDƒú<C692>V™ùðå<C3A5>úQb K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‰ø5 …ù“áË[øÔ¢ÅAôq"Ùô
|
||||
Vƒù•b¢Aø3¬ ƒúvfU›ô¤ØAôSèT“ùó ÌEô'ÒAôõFƒù”â¾Sû¨·g÷/Ÿ ñCE<§øµ# ‰ø5 ‰ø°fLŸøh¼¥úuaR[ø³ªR³ô íăú<C692>fLŸøh"A©ø+bEƒù“'ÃAôq"Ùô
|
||||
Vƒù•b¢A÷“é ƒú“æ <C3A6>ø3)Å}ôiÙ™ú³PF“û#I±ô§Ð©ù3çA™ôHO¥ô ê <20>ø3)Å}õ7P3söN>Añ¢†ŠyúqjGAø<41>jA[øs'Ó‹ô ^R§ú°©-‹ùÕ)YAôöâA©ø3&O‡ô Ôƒõ°æO§ø¨Ä‹øs(EúÐfU‹ôHO¥ô`Γø0Ð!yøÐfS‹ô¤ØC÷Ï<C3B7>A§û3*ÍAù°gIƒøjn g÷-Ú>}ôE
÷”âÔ<C3A2>ô(G›ø4Õ<>ù“áËAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø”#̓újΙùðå Gø‘aÌAõ«A™ú±Q yúµ¢Ã©ùô<C3B9>F“û#I±ô¤ØAût¢Ó©ô¤Ø»÷È#I±ôiÙ™ú³TÝAöŒØ4}÷ÈŠñO)Å©øè(G<>ù•iÈAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAúãL«úr#‰ø°æ QôU Ì«ø¨<C3B8>A©ùóPA§û3*ÍAøÒl <20>ù6ÝAöŒÙµ}÷ÈŠñO)Å©øè"A©ø+bE™øµ" K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‰ø5 ‰ø³"Ô‹ôâE‡ùˆ"ø3*ÅEôgYAø4ìÌ«ù¨O¥ôêR“ùÑÐF“û”ÝAö<41>2}÷ÈŠñO)Å©øè'A›ø«aLŸørÖÆ¥ø±P%yúTêÂ¥õ±gT¥û(Û‰ø5 Ì™ùðÐNƒù±V™ùðå<C3A5>úQb Gø‘aÌAõ«A™ú±Q yùô<C3B9>Fƒù”â <C3A2>ù6 ƒúvfU›ô'ÒAøÐfS‹ôêR“ùÑÐF“û”ÝAö<41>8}÷ÈŠñO)Å©øè"A©ø+iE<69>ø3b K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‰ø5 ¥ø³ Í‹ôâE‡ùˆ"ø3*ÅEô'ÒAøÐfS‹ô`Γø0ß ƒúvfU›ô'ÒAøÒl <20>ø3)ÅAúu)I<>øï<C3B8><ŸúH#I±ô ̧ø¨)Ô¥ù3£¾Sû¨6aöÏŸ ñCE<§øµ# ‰ù±fÑAô¯)S«øT–Å<E28093>ú”¬ Oûq Ôƒù“'ÃAø“bÍ£ôâE‡ùˆ"ø3*ÅEô'ÒAøÐfS‹ô*Ö‹øu'ÒAûlPF“ûP[¥ø´ê <20>ù6.¾}ô¤ØA÷•kE‡ú“é ·úQiÔAøÒl]}õ7P4oöM>Añ¢†ŠyúqjGAø<41>jA[ú³¦O‡ùh¼¥úuaR[ø³ªR³ô íăú<C692>fLŸøh"A©ø+jΙùðå Gø‘aÌAõ«A™ú±Q ƒùÖPA§û3*ÍA÷“é <20>ø3)ÅAúu)I<>øè#I±÷Ên iöí˜>}ôE
÷”âÔ<C3A2>ôfLŸøkjΙùðå K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ƒù“'Ã[ú³¦O‡ùhÄ‹øs(EúÐfU‹ôH γôiÙ™ú³TÝAöŽ3}÷ÈŠñH§eïô²òçý;÷:Aô÷ðÓü¼ÐfÓý™P(ïü¨0óçþ»r ßýÛ< ßýÙPpËþ\÷îAý<Ðdßý;³ ÃýÞPwåý=2óYñ¢»èÓüziçôúòåü»ºlóô°ìÓüˆ4îAþš2 Çü<ò ßüÈ1ïÛþ~y©YôrdÓýÙÐsáü¸ôæÓü¹#Aýù†Šáü9òóAü=eÝü‹tÑü»<C3BC>uáü˜zeçôvlßüxzoåôwdAþ}qè]ôHŠñO)Å©øè"Ø©ø³¢-<2D>ù3" K÷”©Õ…úKbΩúVP'·ø<C2B7>jA™ù“á ‹û"Ήõ±¤Ì‹ôâE‡ùˆ"ø3*ÅEô'ÒAø4ìÌ«ù¨#A™úq_ ƒúvfU›ô¤ØAôSèT“ùó ÌEô*Ö‹øu'ÒAût¢Ó©ô¤Ø»÷Ên i÷
›¾}ôE
÷”âÔ<C3A2>ô&O‡ùu ™ø¨R‹úu<<3C>úQbÚ‹ô$Õø°êO¥ô
X GúóéDAõL0aö0aö*}÷Ȱ}÷ÈŠñO)Å©øè"L©øS!Ï¡û(R‹úu<<3C>úQbÚ‹ô$Õø°êO¥ô
X GúóéDAõL0aö0aö*}÷Ȱ}÷ÈŠñO)Å©øè!éø0¦EA÷”¢Ó©ô#R‹ø¶¢ yù5kE‡ú“é göןúQ*aö0aö0aö
|
||||
Ÿ>Aöl>Añ¢†Šyúqj ‰ù‘gMƒûL‹ùÑêHA÷•'ÐAõ‘&O‡ùu ™ø¯Ÿ>Añ¢†ŠyúqjGAø<41>jA[ù“áË[ú”¤Å§ôX>Añ¢†ŠyúqjGAø<41>jA[ù“áË[ús"Å¡ô
X0}ôE
÷”âÔ<C3A2>ôjS«ùÓ'×ô | ||||