1
0
mirror of https://github.com/PDP-10/its.git synced 2026-01-11 23:53:12 +00:00

Update RABBIT, and compile it with itself.

RABBIT 570 has a (DECLARE (NEWIO T)) form which doesn't go over well
with the latest Maclisp compiler.  The fix is to just delete the
declaration.
This commit is contained in:
Lars Brinkhoff 2018-03-26 10:25:03 +02:00 committed by Eric Swenson
parent fa667bf64c
commit 0c4bc45cda
5 changed files with 32 additions and 1 deletions

View File

@ -2033,6 +2033,24 @@ respond "*" {(load "scheme; nschsy fasl")}
respond "\n" "(schemedump)"
respond "==>" "(quit)"
if 0 { # Takes too much time
# Rabbit Scheme compiler
respond "*" ":scheme;scheme\r"
respond "==>" {(schload "scheme; rabbit")}
respond "==>" {(comfile "scheme; rabbit")}
expect -timeout 1000 "COMPILE TIME:"
respond "==>" "(quit)"
respond "*" ":complr\r"
respond "_" "scheme;_rabbit lisp\r"
respond "_" "\032"
type ":kill\r"
respond "*" ":scheme;scheme\r"
respond "==>" {(schload "scheme; rabbit fasl")}
respond "==>" "(dumpit)"
respond "Dump anyway" " "
respond "TS RABBIT" "\r"
}
# New Scheme interpreter
respond "*" "complr\013"
respond "_" "nschem;scheme interp_schint lsp\r"

View File

@ -151,6 +151,7 @@
- SYSCHK, check up on system job.
- SYSLOD, system load histogram.
- SYSMSG, displays system messages.
- RABBIT, Scheme compiler.
- TAGS, generate tags table for sources.
- TALK/WHO/WHOJ/WHOM/USERS, list users.
- TCTYP and CRTSTY, terminal handling.

11
doc/scheme/rabbit.info Executable file
View File

@ -0,0 +1,11 @@
DSK:SCHEME;TS RABBIT is DSK:SCHEME;RABBIT CXFASL from MC:QUUX;RABBIT CXFASL
as below loaded into an NSCHSY 77 SCHEME. RABBIT CXFASL was generated from
RABBIT 547. PROMPT has been set.
MC QUUX
FREE BLOCKS #0=338 #1=395 #13=314
1 RABBIT 547 24 +727 3/02/78 00:51:34 (3/02/78)
1 RABBIT CXFASL 65 +131 3/02/78 23:02:32 (3/03/78)
13 RABBIT CXLISP 142 +888 3/02/78 22:32:15 (3/03/78)
1 RABBIT CXUNFA 0 +53 3/02/78 23:02:32 (3/02/78)

1
src/quux/schmac.fasl Symbolic link
View File

@ -0,0 +1 @@
nschem/schmac.fasl

View File

@ -1,7 +1,7 @@
;;; RABBIT COMPILER -*-LISP-*-
(DECLARE (FASLOAD (QUUX) SCHMAC))
(DECLARE (MACROS T) (NEWIO T))
(DECLARE (MACROS T))
(DECLARE (ALLOC '(LIST (300000 450000 .2) FIXNUM 50000 SYMBOL 24000)))
(DECLARE (DEFUN DISPLACE (X Y) Y))