;; 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)))))