Allow for smaller newlisp binary
[rrq/newlisp/packnl.git] / incore.lsp
index 2847b54fb101dae94412b1c0504cbf18c54cd204..7203047c0be43aefb1b97d0fc694df61b2878ccf 100644 (file)
@@ -70,7 +70,7 @@
 
 ;; Discover and load an in-core archive by means of a marker row of 40
 ;; "x", and then a series of pathname\nsize\nbytes[size] members.
-(if (find (dup "x" 40) core nil 391704)
+(if (find (dup "x" 40) core nil 300000)
     (let ((P (+ $it 41))) ; skip marker and newline
       (constant 'incore P)
       (while (regex "([^\n]+)\n([^\n]+)\n" core 0 P)
 
 (constant
    'load
-   (letex ((LOAD load) (CTX '(if (1 (args)) (args 1)) MAIN))
+   (letex ((LOAD load) (CTX '(if (1 (args)) (args 1) MAIN)))
      (fn () (if (archives (args 0))
                 (eval-string (archive:get $it (args 0)) CTX)
-              (LOAD (args 0) CTX))))
+              (LOAD (args 0) (eval CTX)))))
    'read-file
-   (letex ((READ-FILE read-file) (CTX '(if (1 (args)) (args 1)) MAIN))
+   (letex ((READ-FILE read-file) (CTX '(if (1 (args)) (args 1) MAIN)))
      (fn ()
        (if (archives (args 0)) (archive:get $it (args 0) CTX)
          (READ-FILE (args 0)))))