[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Scheme broken on OZ today.

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
the -10.

Still, I can think of better things to do with my time than fooling with