[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Scheme broken on OZ today.
- To: DCP at MIT-MC
- Subject: Re: Scheme broken on OZ today.
- From: Robert W. Kerns <RWK at SCRC-TENEX>
- Date: Sun, 21 Nov 82 04:45:00 GMT
- Cc: GJC at MIT-MC, GLR at MIT-OZ, FEINBERG at MIT-OZ, HAL at MIT-OZ, GJS at MIT-OZ, HANSON at MIT-OZ, BUG-LISP at MIT-OZ, RWK at SCRC-TENEX
- In-reply-to: Your message of 20-Nov-82 2232-EST
- Original-date: 20 Nov 1982 2345-EST
You don't have to write a new Lisp if your DATA space is address
space 0, at least not on CAR and CDR's account. Your two instructions,
one loading and the other setting the left half, already exist as
HRRZ and HLRZ. But there are other problems: Arrays and lots of
other things use indirection, which won't win. A kludge around that
is to map your DATA space into the upper 2/3 or whatever of every PROGRAM
space. Then it simply doesn't MATTER what's in the left half of AC's, and
everything acts just like before, wrt data.
That's not so hard as a real extended-address space Lisp, and means code
no longer trades off against data, which is a real problem for MACSYMA on
Still, I can think of better things to do with my time than fooling with