<div dir="ltr">Sure, sounds interesting. Can you send the link to shannons trove again ? <br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sun, Jan 7, 2024 at 7:06 AM Tim McNerney <<a href="mailto:mc@media.mit.edu">mc@media.mit.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><u></u>
<div>
Sure Bharat! <br>
<br>
Would you be interested in studying Shannon's trove of PowerPC
architecture documents <font size="2">(I sent the link again to
this mailing list a few days ago)</font> and comparing the
architecture and CCL's PPC register usage conventions to the ARMv8A
(aka "ARM64") and its register usage conventions? <br>
<br>
At the very least look through the collection and tell us which
documents are most useful for someone writing a compiler.<br>
<br>
Do you want to write an assembler and disassembler for the ARMv8A in
the CCL style (i.e. compatible with the CCL compiler)?<br>
I particularly like "LAP" (Lisp assembly language) notation over
typical assembler notations.<br>
This is useful for reading assembly language code into simulator
written in Lisp.<br>
<br>
--Tim<br>
<br>
<div>On 1/6/24 4:30 AM, Bharat Shetty wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">Good to hear that :) If we need to understand ccl
sources this needs an understanding of a lot of areas like
assembly, instruction sets, linkers, compilers, memory
management, number theory ?? etc. etc.. in depth.
<div><br>
</div>
<div>If we get a list of such topics/books/websites etc. I'd be
glad to start off now. Any one pls ?</div>
<div><br>
</div>
<div>Regards,</div>
<div>Bharat</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Sat, Jan 6, 2024 at 1:07 PM
Tim McNerney <<a href="mailto:mc@media.mit.edu" target="_blank">mc@media.mit.edu</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<div dir="auto">We hear you Bharat,
<div><br>
</div>
<div>One of our priorities is to write more internals
documentation <i>while</i> we work on the M1 port.
<div>Part of the discipline will include everyone keeping
(and checking in) their contemporary notes/<u>journals</u>,
which we will distill into a document “how to port CCL
to (yet) another processor” on an ongoing basis.<br>
<div>Another thing that is in the immediate plan is to
write “slow but correct” versions of all the <u>subprims</u> (e.g.
bignum arithmetic) <i>in Lisp</i>, which are all
currently written in assembly language for every CCL
target architecture. </div>
<div><br id="m_7210769743670559324m_-8410276097498027351lineBreakAtBeginningOfSignature">
<div dir="ltr">--Tim</div>
<div dir="ltr"><br>
<blockquote type="cite">On Jan 6, 2024, at 01:28,
Bharat Shetty <<a href="mailto:bshetty@gmail.com" target="_blank">bshetty@gmail.com</a>>
wrote:<br>
<br>
</blockquote>
</div>
<blockquote type="cite">
<div dir="ltr">
<div dir="auto"><span style="font-size:12.8px">Agree
people should contribute. However some good
introduction to internals and updating
documentation would be very helpful. More
important than M1 port is we set this right.
We might get M1 running after some effort but
in a couple of years we will end up in a
similar situation and talk about funding
someone again.</span>
<div dir="auto" style="font-size:12.8px"><br>
</div>
<div dir="auto" style="font-size:12.8px">Most of
us also have day jobs.</div>
<div dir="auto" style="font-size:12.8px"><br>
</div>
<div dir="auto" style="font-size:12.8px">Regards,</div>
<div dir="auto" style="font-size:12.8px">Bharat</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr" class="gmail_attr">On Sat, 6 Jan
2024, 03:57 Andrew Shalit, <<a href="mailto:alms@clozure.com" target="_blank">alms@clozure.com</a>>
wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi
Nicolas - <br>
<br>
Just to be 100% clear about this: Clozure as
an entity does not exist anymore, nor does it
exist as a loosely organized cabal. At this
point Matthew Emerson manages the web domains
and owns Github account where CCL is hosted,
but that’s it. I’m sure he would welcome as
much help as anyone wants to provide and would
happily give commit privileges to anyone who
shows they can work on the code. If someone
would rather fork and go wild, that’d be fine
too. But really, no one should let themselves
be slowed down by thinking they need Clozure’s
permission to do something.<br>
<br>
> On Jan 5, 2024, at 3:42 PM, Nicolas
Martyanoff <<a href="mailto:nicolas@n16f.net" rel="noreferrer" target="_blank">nicolas@n16f.net</a>>
wrote:<br>
>> <br>
> I'm not disagreeing, but none of this is
happening unless either Clozure<br>
> gives project admin right to someone
really invested, or this someone<br>
> does the job of forking the project.<br>
<br>
</blockquote>
</div>
</div>
</blockquote>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
<br>
</div>
</blockquote></div>