Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

If I can have honesty, it's easier to overlook mistakes. -- Kirk, "Space Seed", stardate 3141.9


devel / comp.lang.forth / Re: newbie trying to build F83

SubjectAuthor
* newbie trying to build F83Roger Hanscom
+* Re: newbie trying to build F83dxforth
|`* Re: newbie trying to build F83Roger Hanscom
| +* Re: newbie trying to build F83Roger Hanscom
| |`- Re: newbie trying to build F83Roger Hanscom
| `* Re: newbie trying to build F83David Schultz
|  `* Re: newbie trying to build F83Paul Rubin
|   `* Re: newbie trying to build F83dxforth
|    +* Re: newbie trying to build F83Paul Rubin
|    |+* Re: newbie trying to build F83David Schultz
|    ||`* Re: newbie trying to build F83Paul Rubin
|    || +* Re: newbie trying to build F83dxforth
|    || |+- Re: newbie trying to build F83dxforth
|    || |`* Re: newbie trying to build F83Paul Rubin
|    || | `- Re: newbie trying to build F83dxforth
|    || `- Re: newbie trying to build F83Andy Valencia
|    |`* Re: newbie trying to build F83Anton Ertl
|    | +- Re: newbie trying to build F83none
|    | `* Re: newbie trying to build F83Paul Rubin
|    |  +* Re: newbie trying to build F83Paul Rubin
|    |  |+- Re: newbie trying to build F83Anton Ertl
|    |  |`* Re: newbie trying to build F83none
|    |  | `* Re: newbie trying to build F83Paul Rubin
|    |  |  +- Re: newbie trying to build F83David Schultz
|    |  |  +* Re: newbie trying to build F83none
|    |  |  |+* Re: newbie trying to build F83Zbig
|    |  |  ||`- Re: newbie trying to build F83none
|    |  |  |`* Re: newbie trying to build F83Paul Rubin
|    |  |  | +* Re: newbie trying to build F83Anton Ertl
|    |  |  | |`* Re: newbie trying to build F83Paul Rubin
|    |  |  | | +* Re: newbie trying to build F83Anton Ertl
|    |  |  | | |`* Re: newbie trying to build F83Paul Rubin
|    |  |  | | | `- Re: newbie trying to build F83Hans Bezemer
|    |  |  | | `- Re: newbie trying to build F83none
|    |  |  | +* Re: newbie trying to build F83dxforth
|    |  |  | |`* Re: newbie trying to build F83Paul Rubin
|    |  |  | | `* Re: newbie trying to build F83dxforth
|    |  |  | |  +* Re: newbie trying to build F83Paul Rubin
|    |  |  | |  |`- Re: newbie trying to build F83dxforth
|    |  |  | |  `* Re: newbie trying to build F83Jan Coombs
|    |  |  | |   `* Re: newbie trying to build F83dxforth
|    |  |  | |    `* Re: newbie trying to build F83Paul Rubin
|    |  |  | |     `- Re: newbie trying to build F83dxforth
|    |  |  | `- Re: newbie trying to build F83none
|    |  |  `- Re: newbie trying to build F83Andy Valencia
|    |  +- Re: newbie trying to build F83none
|    |  `* Re: newbie trying to build F83Anton Ertl
|    |   `- Re: newbie trying to build F83dxforth
|    `* Re: newbie trying to build F83Zbig
|     +* Re: newbie trying to build F83dxforth
|     |+* Re: newbie trying to build F83Anton Ertl
|     ||`- Re: newbie trying to build F83dxforth
|     |+* Re: newbie trying to build F83Zbig
|     ||`* Re: newbie trying to build F83dxforth
|     || +- Re: newbie trying to build F83Zbig
|     || +* Re: newbie trying to build F83Zbig
|     || |`- Re: newbie trying to build F83dxforth
|     || `* Re: newbie trying to build F83Zbig
|     ||  `* Re: newbie trying to build F83dxforth
|     ||   `- Re: newbie trying to build F83Zbig
|     |`* Re: newbie trying to build F83Brian Fox
|     | `- Re: newbie trying to build F83dxforth
|     `- Re: newbie trying to build F83none
`* Re: newbie trying to build F83David Schultz
 `* Re: newbie trying to build F83dxforth
  `- Re: newbie trying to build F83Roger Hanscom

Pages:123
Re: newbie trying to build F83

<tth44o$3285b$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22574&group=comp.lang.forth#22574

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 13:22:16 +1100
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <tth44o$3285b$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 27 Feb 2023 02:22:16 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="1abb0365b232429f3673d996a52a75a4";
logging-data="3219627"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+dbur5UpkivxewimylU8y0"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:cyxBUr2URPpsK4DYl9tnzMtFih0=
Content-Language: en-GB
In-Reply-To: <871qmcs216.fsf@nightsong.com>
 by: dxforth - Mon, 27 Feb 2023 02:22 UTC

On 27/02/2023 5:40 am, Paul Rubin wrote:
> albert@cherry.(none) (albert) writes:
>> I can't wait to see a sensible application of multi-tasking on
>> a 2k RAM sbc. So I suspend disbelief till then.
>
> I thought it had already been done in 8051 class mcu's, e.g. with
> Chipforth. Maybe I'm wrong though.
>
> I know that eForth on the STM8 (1k of ram) supports multitasking because
> I played with it, but it only handles two tasks iirc.

There's a SwiftX for the Arduino. That's 32K flash and 2K ram.
SwiftX has an application stripper that weeds out unused code.
That should be enough flash for a serious application?

Re: newbie trying to build F83

<87k003r7mk.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22575&group=comp.lang.forth#22575

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Sun, 26 Feb 2023 21:37:39 -0800
Organization: A noiseless patient Spider
Lines: 9
Message-ID: <87k003r7mk.fsf@nightsong.com>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com>
<nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com>
<nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <tth44o$3285b$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="aca77338369f42f867a4c352776ded16";
logging-data="3364025"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19O+kWQYXC2u0tEsx9kTFSK"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:MyQQYK9ZsSwLJLOZDsSwMV2Zc1U=
sha1:oWSEuXaJTuKup6R4mwvBui5cl94=
 by: Paul Rubin - Mon, 27 Feb 2023 05:37 UTC

dxforth <dxforth@gmail.com> writes:
> There's a SwiftX for the Arduino. That's 32K flash and 2K ram.
> SwiftX has an application stripper that weeds out unused code.
> That should be enough flash for a serious application?

16K flash is enough, really. That's what newer lights that run this app
are using. I don't pick the cpus. But, I think the ATMega parts with
32K flash only come in larger packages. The 1616 is chosen because it
is available in a 3x3mm QFN if I have the terminology right.

Re: newbie trying to build F83

<tthk0m$3706g$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22576&group=comp.lang.forth#22576

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 17:53:10 +1100
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <tthk0m$3706g$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <tth44o$3285b$1@dont-email.me>
<87k003r7mk.fsf@nightsong.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 27 Feb 2023 06:53:10 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="1abb0365b232429f3673d996a52a75a4";
logging-data="3375312"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+hneZCpeguYbkgrOCiiW7l"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:datMlX2X9ye1jpCDFmRK3te7G8g=
In-Reply-To: <87k003r7mk.fsf@nightsong.com>
Content-Language: en-GB
 by: dxforth - Mon, 27 Feb 2023 06:53 UTC

On 27/02/2023 4:37 pm, Paul Rubin wrote:
> dxforth <dxforth@gmail.com> writes:
>> There's a SwiftX for the Arduino. That's 32K flash and 2K ram.
>> SwiftX has an application stripper that weeds out unused code.
>> That should be enough flash for a serious application?
>
> 16K flash is enough, really. That's what newer lights that run this app
> are using. I don't pick the cpus. But, I think the ATMega parts with
> 32K flash only come in larger packages. The 1616 is chosen because it
> is available in a 3x3mm QFN if I have the terminology right.

SwiftX-AVR supports a bunch of parts out of the box. Each comes with
its own config files and folder. I think (but not sure) users can
create a custom config for their particular part.

Elsewhere you mention ChipForth. Can't say I know anything about it.
Wasn't it a precursor to SwiftX ?

Re: newbie trying to build F83

<2023Feb27.081122@mips.complang.tuwien.ac.at>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22577&group=comp.lang.forth#22577

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: ant...@mips.complang.tuwien.ac.at (Anton Ertl)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 07:11:22 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 43
Message-ID: <2023Feb27.081122@mips.complang.tuwien.ac.at>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com> <87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff> <87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b> <871qmcs216.fsf@nightsong.com> <2023Feb26.224540@mips.complang.tuwien.ac.at> <87o7pgq7at.fsf@nightsong.com>
Injection-Info: reader01.eternal-september.org; posting-host="07c51b5e81cf704699bd58c4de9b14ca";
logging-data="3383291"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/dytO8PgQxuQlQHBQdX/+6"
Cancel-Lock: sha1:fGQLCnaMtIdG1oWJgZ6FAtqn3BY=
X-newsreader: xrn 10.11
 by: Anton Ertl - Mon, 27 Feb 2023 07:11 UTC

Paul Rubin <no.email@nospam.invalid> writes:
>anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>> If it does not have separate stacks, it's not coroutining.
>
>I thought so too, but the C++20 has taken issue with that, saying that
>if C++20 coroutines had separate stacks, they would be called fibers.
>That is apparently Microsoft-speak though.

C++20 is not the first programming-language standard that deviates
from established terminology and won't be the last. I have read
"fiber" rarely, IIRC with the meaning of user-level (aka green)
threads, and indeed,
<https://en.wikipedia.org/wiki/Fiber_(computer_science)> confirms my
memory.

The difference between user-level threads and coroutines is that
coroutines cooperate intimately, passing data from one to the other,
and calling each other directly (I see that
<https://en.wikipedia.org/wiki/Coroutine#Definition_and_Types> calls
this "symmetric coroutine"), while threads work mostly independently.

>> Albert van der Horst's CO.
>
>I'll see if I can find that. I have a copy of 4th downloaded, if that's
>the right place.

Unlikely. 4th is from Hans Bezemer.

>I mean the F18A (individual core of the GA144) has its own coroutine
>jump instruction. It swaps the top of the R stack with the current PC.
>CO is probably similar. In a threaded Forth, it can be done with
>R-stack manipulation, I suppose.

Yes, IIRC that's what CO does. So it would be something like

: CO 2r> swap 2>r ;

- anton
--
M. Anton Ertl http://www.complang.tuwien.ac.at/anton/home.html
comp.lang.forth FAQs: http://www.complang.tuwien.ac.at/forth/faq/toc.html
New standard: https://forth-standard.org/
EuroForth 2022: https://euro.theforth.net

Re: newbie trying to build F83

<87bklfqyur.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22578&group=comp.lang.forth#22578

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 00:47:08 -0800
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <87bklfqyur.fsf@nightsong.com>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com>
<nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com>
<nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com>
<2023Feb26.224540@mips.complang.tuwien.ac.at>
<87o7pgq7at.fsf@nightsong.com>
<2023Feb27.081122@mips.complang.tuwien.ac.at>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="aca77338369f42f867a4c352776ded16";
logging-data="3393811"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19kRS6GUnRDfy3IzqeLb2ne"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:0PPjdwNJZK6wb5MnL5DqOlKJNAA=
sha1:xvT/L7J1BSjDf3OC0IdA+6Yoh1g=
 by: Paul Rubin - Mon, 27 Feb 2023 08:47 UTC

anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
> C++20 is not the first programming-language standard that deviates
> from established terminology and won't be the last.

There is a good paper about coroutines in Lua that classifies different
versions of coroutines and includes the stackless type under the
umbrella, but reserves the term "full" coroutines for stackful
coroutines that can be passed around as first class objects:

http://www.inf.puc-rio.br/~roberto/docs/MCC15-04.pdf

> Unlikely. 4th is from Hans Bezemer.

Oops, I got 4th confused with another implementation.

> Yes, IIRC that's what CO does. So it would be something like
> : CO 2r> swap 2>r ;

Yes that looks right, or pretty close.

Re: newbie trying to build F83

<877cw3qyod.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22579&group=comp.lang.forth#22579

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 00:50:58 -0800
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <877cw3qyod.fsf@nightsong.com>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com>
<nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com>
<nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <tth44o$3285b$1@dont-email.me>
<87k003r7mk.fsf@nightsong.com> <tthk0m$3706g$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="aca77338369f42f867a4c352776ded16";
logging-data="3393811"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/rmZRRlLbWN8RgZMqgDP2F"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:3VHpufR9T9fRrnmXt+7uKIJIfGI=
sha1:nKwZNPrhn1nU50i9PuPffHUdlJ8=
 by: Paul Rubin - Mon, 27 Feb 2023 08:50 UTC

dxforth <dxforth@gmail.com> writes:
> Elsewhere you mention ChipForth. Can't say I know anything about it.
> Wasn't it a precursor to SwiftX ?

I have also been looking for info but it looks like most is gone from
the web. Forth Inc. sold it for a while but I don't think it was
related to SwiftX. It was a tethered Forth for 8051 and comparable
MCU's whether the text interpreter was entirely on a host PC.

It came from this company in England, which is now closed down. Its web
site is partly online but much of the interesting stuff is 404:

https://www.computer-solutions.co.uk/chipdev/cf-space.htm

If anyone else has info I'd be interested to see it.

Re: newbie trying to build F83

<nnd$5649590d$3417c5d8@063d43eed4e78bd0>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22580&group=comp.lang.forth#22580

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com> <87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b> <871qmcs216.fsf@nightsong.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$5649590d$3417c5d8@063d43eed4e78bd0>
Organization: KPN B.V.
Date: Mon, 27 Feb 2023 13:10:16 +0100
Path: i2pn2.org!i2pn.org!news.swapon.de!news.uzoreto.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp001.abavia.com!news.kpn.nl!not-for-mail
Lines: 40
Injection-Date: Mon, 27 Feb 2023 13:10:16 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2352
 by: none - Mon, 27 Feb 2023 12:10 UTC

In article <871qmcs216.fsf@nightsong.com>,
Paul Rubin <no.email@nospam.invalid> wrote:
>albert@cherry.(none) (albert) writes:
>> I can't wait to see a sensible application of multi-tasking on
>> a 2k RAM sbc. So I suspend disbelief till then.
>
>I thought it had already been done in 8051 class mcu's, e.g. with
>Chipforth. Maybe I'm wrong though.
>
>I know that eForth on the STM8 (1k of ram) supports multitasking because
>I played with it, but it only handles two tasks iirc.
>
>I wonder if it is feasible to standardize a coroutine switch operation,
>or at least add it to gforth. So that gives very minimal multitasking,
>i.e. without separate stacks per task. Tiny processors like the GA144
>nodes implement it it in hardware. C++20 has something like it now, and
>there are some C header libraries like protothreads that implement it
>through preprocessor hacks. But it's not so easy to do in traditional
>Forth.

Coroutine words abound. I have dubbed it CO. Chuck Moore uses ;: .
In noforth (Ouwerkerk & Nijhof) it is called DIVE .

It is as simple as exchanging the current interpreter pointer
with the address to return to.

CODE CO
XCHG ESI,[EBP] ; xchg HIP,[RSP]
NEXT

This is useful (e.g. to use in combination with decorators) but
it doesn't amount to multi-tasking.

Groetjes Albert
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: newbie trying to build F83

<nnd$4ddcd2cf$59550cc8@063d43eed4e78bd0>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22581&group=comp.lang.forth#22581

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com> <871qmcs216.fsf@nightsong.com> <2023Feb26.224540@mips.complang.tuwien.ac.at> <87o7pgq7at.fsf@nightsong.com>
Subject: Re: newbie trying to build F83
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$4ddcd2cf$59550cc8@063d43eed4e78bd0>
Organization: KPN B.V.
Date: Mon, 27 Feb 2023 13:27:34 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!peer01.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe005.abavia.com!abp001.abavia.com!news.kpn.nl!not-for-mail
Lines: 55
Injection-Date: Mon, 27 Feb 2023 13:27:34 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2926
 by: none - Mon, 27 Feb 2023 12:27 UTC

In article <87o7pgq7at.fsf@nightsong.com>,
Paul Rubin <no.email@nospam.invalid> wrote:
>anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>> If it does not have separate stacks, it's not coroutining.
>
>I thought so too, but the C++20 has taken issue with that, saying that
>if C++20 coroutines had separate stacks, they would be called fibers.
>That is apparently Microsoft-speak though.

Anton Ertl has the tendency to accept only meanings of terms
customary in his environment. I tend to accept the interpretation
of Microsoft, of Knuth.

>
>> Albert van der Horst's CO.
>
>I'll see if I can find that. I have a copy of 4th downloaded, if that's
>the right place.

The right place to look is
https://forth.hcc.nl/producten/ciforth.html
It makes no difference what you download. Each archive comes with full
assembler source (and documentation of the kernel, and a source
library.) CO is defined in assembly, so pick a processor where you're
familiar with.

>
>>>Tiny processors like the GA144 nodes implement it it in hardware.
>> The cores of the GA144 have separate stacks, and they actually
>> genuinely run in parallel, unlike coroutines.
>
>I mean the F18A (individual core of the GA144) has its own coroutine
>jump instruction. It swaps the top of the R stack with the current PC.
>CO is probably similar. In a threaded Forth, it can be done with
>R-stack manipulation, I suppose.

You're so right. It is R-stack manipulation.
You can look at another article of this thread to find the code
of CO (spoiler alert, it is one instruction.)

Groetjes Albert

P.S.
I have had it with the GA144.
Leon and I had to change the tools in order to run a non-trivial
program. Then with the next release the tools had to changed
in the same fashion, but we had to gave up.
I have 10 GA144 chips. I keep one of them, the rest is available
to the highest bidder.
--
Don't praise the day before the evening. One swallow doesn't make spring.
You must not say "hey" before you have crossed the bridge. Don't sell the
hide of the bear until you shot it. Better one bird in the hand than ten in
the air. First gain is a cat spinning. - the Wise from Antrim -

Re: newbie trying to build F83

<20230227123333.340b8fb1@t530>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22583&group=comp.lang.forth#22583

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: jan4comp...@murray-microft.co.uk (Jan Coombs)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 12:33:33 +0000
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <20230227123333.340b8fb1@t530>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com>
<nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com>
<nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com>
<tth44o$3285b$1@dont-email.me>
<87k003r7mk.fsf@nightsong.com>
<tthk0m$3706g$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=US-ASCII
Content-Transfer-Encoding: 7bit
Injection-Info: reader01.eternal-september.org; posting-host="679d80a016567332baaa4f4f13ed4772";
logging-data="3432876"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+ALcjvd5OhddwawOty/s53qgwRHMC2sCQ="
Cancel-Lock: sha1:CvFABZWSzj4FmiKyq0nEkKaWcgM=
X-Newsreader: Claws Mail 3.17.3 (GTK+ 2.24.32; x86_64-pc-linux-gnu)
 by: Jan Coombs - Mon, 27 Feb 2023 12:33 UTC

On Mon, 27 Feb 2023 17:53:10 +1100
dxforth <dxforth@gmail.com> wrote:

> Elsewhere you mention ChipForth. Can't say I know anything about it.
> Wasn't it a precursor to SwiftX ?

chipFORTH networks 7,000 micros
https://www.computer-solutions.co.uk/chipdev/lighting.htm

Jan Coombs
--

Re: newbie trying to build F83

<697fe48f-586b-4e59-b38b-92ab900f0f33n@googlegroups.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22584&group=comp.lang.forth#22584

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:9b3:b0:56e:a4a7:b3a with SMTP id du19-20020a05621409b300b0056ea4a70b3amr5130524qvb.3.1677505816360;
Mon, 27 Feb 2023 05:50:16 -0800 (PST)
X-Received: by 2002:ac8:5996:0:b0:3b8:938e:6ecb with SMTP id
e22-20020ac85996000000b003b8938e6ecbmr3122863qte.2.1677505816095; Mon, 27 Feb
2023 05:50:16 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer02.iad!feed-me.highwinds-media.com!news.highwinds-media.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Mon, 27 Feb 2023 05:50:15 -0800 (PST)
In-Reply-To: <87bklfqyur.fsf@nightsong.com>
Injection-Info: google-groups.googlegroups.com; posting-host=77.174.47.232; posting-account=Ebqe4AoAAABfjCRL4ZqOHWv4jv5ZU4Cs
NNTP-Posting-Host: 77.174.47.232
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <2023Feb26.224540@mips.complang.tuwien.ac.at>
<87o7pgq7at.fsf@nightsong.com> <2023Feb27.081122@mips.complang.tuwien.ac.at> <87bklfqyur.fsf@nightsong.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <697fe48f-586b-4e59-b38b-92ab900f0f33n@googlegroups.com>
Subject: Re: newbie trying to build F83
From: the.beez...@gmail.com (Hans Bezemer)
Injection-Date: Mon, 27 Feb 2023 13:50:16 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2220
 by: Hans Bezemer - Mon, 27 Feb 2023 13:50 UTC

On Monday, February 27, 2023 at 9:47:11 AM UTC+1, Paul Rubin wrote:
> > Unlikely. 4th is from Hans Bezemer.
> Oops, I got 4th confused with another implementation.
That's unfair! I have some simple co-routines as well:

: yield r> r> swap >r >r ;
synonym grab rdrop

As is shown here:

: payload 10000000 0 do loop dup 1+ swap 100 < ;
\ dummy task
: test
." Wait for it.. " spinner 0 \ start coroutine
begin payload while yield repeat \ show spinner while doing it
drop grab bl spin cr \ grab control, finish spinner
." Done!" cr \ all done
;

test

True, it can't do much, but it works. ;-)

Hans Bezemer

Re: newbie trying to build F83

<ttiggf$39o7l$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22585&group=comp.lang.forth#22585

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Tue, 28 Feb 2023 01:59:27 +1100
Organization: A noiseless patient Spider
Lines: 16
Message-ID: <ttiggf$39o7l$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <tth44o$3285b$1@dont-email.me>
<87k003r7mk.fsf@nightsong.com> <tthk0m$3706g$1@dont-email.me>
<20230227123333.340b8fb1@t530>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Mon, 27 Feb 2023 14:59:27 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="1abb0365b232429f3673d996a52a75a4";
logging-data="3465461"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/Jk4y/NJSgIO6peDMDIV7s"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:ouXXcjZppaJ1n0mA8wC+zj5+BBs=
Content-Language: en-GB
In-Reply-To: <20230227123333.340b8fb1@t530>
 by: dxforth - Mon, 27 Feb 2023 14:59 UTC

On 27/02/2023 11:33 pm, Jan Coombs wrote:
> On Mon, 27 Feb 2023 17:53:10 +1100
> dxforth <dxforth@gmail.com> wrote:
>
>> Elsewhere you mention ChipForth. Can't say I know anything about it.
>> Wasn't it a precursor to SwiftX ?
>
> chipFORTH networks 7,000 micros
> https://www.computer-solutions.co.uk/chipdev/lighting.htm

Thanks for that. A COMSOL product that appears to have targetted older chips.

Links to missing pages
https://web.archive.org/web/20151103000711/https://www.computer-solutions.co.uk/chipdev/cf.htm#cF%20Intro
https://web.archive.org/web/20151103000848/http://www.computer-solutions.co.uk/chipdev/cfworks.htm

Re: newbie trying to build F83

<87356qrft1.fsf@nightsong.com>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22587&group=comp.lang.forth#22587

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: no.em...@nospam.invalid (Paul Rubin)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 12:53:14 -0800
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <87356qrft1.fsf@nightsong.com>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com>
<nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com>
<nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <tth44o$3285b$1@dont-email.me>
<87k003r7mk.fsf@nightsong.com> <tthk0m$3706g$1@dont-email.me>
<20230227123333.340b8fb1@t530> <ttiggf$39o7l$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="aca77338369f42f867a4c352776ded16";
logging-data="3528405"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19XFwELU++T98M5jhqW8rr9"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:vnei0ecqmvmbDyLSVOdmo1vh3F8=
sha1:gNjc2W5GYf0sKtLyV8+FFL+/0p4=
 by: Paul Rubin - Mon, 27 Feb 2023 20:53 UTC

dxforth <dxforth@gmail.com> writes:
> Links to missing pages
> https://web.archive.org...

Thanks for finding those, they help. They explain that ChipForth is a
Polyforth derivative, and supports multitasking on the target with
overhead of 48 bytes of ram per task. That sounds like two 16-level
stacks plus a few registers and a TCB. It also mentions that the host
communication module is < 256 bytes of code and doesn't have to be
included in a final build.

It would be great to have an actual manual, as I don't see one there,
but it's ok.

Re: newbie trying to build F83

<ttjthn$3gq33$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22589&group=comp.lang.forth#22589

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Tue, 28 Feb 2023 14:48:08 +1100
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <ttjthn$3gq33$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <tth44o$3285b$1@dont-email.me>
<87k003r7mk.fsf@nightsong.com> <tthk0m$3706g$1@dont-email.me>
<20230227123333.340b8fb1@t530> <ttiggf$39o7l$1@dont-email.me>
<87356qrft1.fsf@nightsong.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Tue, 28 Feb 2023 03:48:07 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="dd029f0168b141abadf590637069d649";
logging-data="3696739"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+DhTEaeA1flR2rSTNpbOzR"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:CtiNLkgPZBzolsw2s/fAoPHeavQ=
In-Reply-To: <87356qrft1.fsf@nightsong.com>
Content-Language: en-GB
 by: dxforth - Tue, 28 Feb 2023 03:48 UTC

On 28/02/2023 7:53 am, Paul Rubin wrote:
> dxforth <dxforth@gmail.com> writes:
>> Links to missing pages
>> https://web.archive.org...
>
> Thanks for finding those, they help. They explain that ChipForth is a
> Polyforth derivative, and supports multitasking on the target with
> overhead of 48 bytes of ram per task. That sounds like two 16-level
> stacks plus a few registers and a TCB. It also mentions that the host
> communication module is < 256 bytes of code and doesn't have to be
> included in a final build.

The SwiftX doc describes a multitasking example as having:

"32 bytes of user area, 128 bytes of data stack, and 64 bytes of return stack"

These aren't necessarily minimums. In Forth the programmer is very much
in charge. Since everything is exposed he can calculate resources used
down to the last byte. That's in contrast to black box systems that supply
an API and specs because there's stuff going on underneath the programmer
'need not be concerned with'. I note the team behind Arduino is looking
into multitasking and asking for input...

https://blog.arduino.cc/2022/08/02/introducing-multitasking-to-arduino/

Re: newbie trying to build F83

<167755620940.5237.15422622546392617632@media.vsta.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22590&group=comp.lang.forth#22590

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: van...@vsta.org (Andy Valencia)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Mon, 27 Feb 2023 19:50:09 -0800
Lines: 17
Message-ID: <167755620940.5237.15422622546392617632@media.vsta.org>
References: <nnd$422e8b17$760318a7@701394006c4d786b> <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com> <87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff> <87r0udsfph.fsf@nightsong.com>
X-Trace: individual.net wgcW2mPZAAlkaVGiUTeAlQ1qCCO2YbrFNCCUlqwRQfikXaIAIP
X-Orig-Path: media
Cancel-Lock: sha1:kxDFQRlm1exu1ZiIhEzOGri2cbg=
User-Agent: rn.py v0.0.1
 by: Andy Valencia - Tue, 28 Feb 2023 03:50 UTC

albert@cherry.(none) (albert) writes:
> I can't wait to see a sensible application of multi-tasking on
> a 2k RAM sbc. So I suspend disbelief till then.

You could allocate a task to each HW source (button, touch screen, timer, ...)
and just have them cooperatively take turns checking their hardware. Or you
could have a service loop that checked each sequentially. With lightweight
Forth tasks, it's really a "I saw poe-tay-toe, you say poe-tah-toe" kind of
thing. In 2k I _might_ use tasks, in 8k I'd _probably_ use them.

I find that if you can avoid interrupts (poll instead), it streamlines the
software considerably. At least SMALL software; you get to a megabyte and
the infrastructure for interrupts is in the noise.

Andy Valencia
Home page: https://www.vsta.org/andy/
To contact me: https://www.vsta.org/contact/andy.html

Re: newbie trying to build F83

<ttm7jn$3o5uv$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=22592&group=comp.lang.forth#22592

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Wed, 1 Mar 2023 11:52:09 +1100
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <ttm7jn$3o5uv$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<tt3ulu$19dt1$1@dont-email.me>
<3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>
<3ducnaT8A-iKTWr-nZ2dnZfqnPednZ2d@earthlink.com>
<87lekot852.fsf@nightsong.com> <tt90mi$20h3p$1@dont-email.me>
<87h6vbu5nh.fsf@nightsong.com> <2023Feb24.082528@mips.complang.tuwien.ac.at>
<878rgmuaz8.fsf@nightsong.com> <2023Feb25.182302@mips.complang.tuwien.ac.at>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 1 Mar 2023 00:52:07 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="c3f60864bbef361cfb9d514348a7a079";
logging-data="3938271"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX180YQ+rJ1kjRpzPP4CPB3gc"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:loQEsbBoqg54bZFGmSG25VGAlco=
In-Reply-To: <2023Feb25.182302@mips.complang.tuwien.ac.at>
Content-Language: en-GB
 by: dxforth - Wed, 1 Mar 2023 00:52 UTC

On 26/02/2023 4:23 am, Anton Ertl wrote:
> Paul Rubin <no.email@nospam.invalid> writes:
>> It mentions the possibility of multitasking being
>> standardized. That is interesting too. Is it actually likely, in the
>> sense of progress being made? Are there any proposed standardization
>> specs around?
>
> Andrew Haley worked on it before he dropped out of the standardization
> effort. Now we have tasked Bernd Paysan with that, but I think he
> wants to wrap up recognizers before taking this task on.
>
> IIRC Andrew Haley produced some slides, not sure if there is something
> available online.
> ...

Googling forth multitaskers turned up this reference:

https://theforth.net/package/multi-tasking

Re: newbie trying to build F83

<u1bubr$1jnk8$1@dont-email.me>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=23236&group=comp.lang.forth#23236

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail
From: dxfo...@gmail.com (dxforth)
Newsgroups: comp.lang.forth
Subject: Re: newbie trying to build F83
Date: Sat, 15 Apr 2023 02:18:03 +1000
Organization: A noiseless patient Spider
Lines: 19
Message-ID: <u1bubr$1jnk8$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b>
<871qmcs216.fsf@nightsong.com> <tth44o$3285b$1@dont-email.me>
<87k003r7mk.fsf@nightsong.com> <tthk0m$3706g$1@dont-email.me>
<877cw3qyod.fsf@nightsong.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 14 Apr 2023 16:18:04 -0000 (UTC)
Injection-Info: dont-email.me; posting-host="0179fe64414dd9036811f7183a6cdb2b";
logging-data="1695368"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ZszgHKF3vz1x0LuxvWwA5"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.10.0
Cancel-Lock: sha1:ynt6rKYgcZbQ47oAtUgp5uAMyeQ=
Content-Language: en-GB
In-Reply-To: <877cw3qyod.fsf@nightsong.com>
 by: dxforth - Fri, 14 Apr 2023 16:18 UTC

On 27/02/2023 7:50 pm, Paul Rubin wrote:
> dxforth <dxforth@gmail.com> writes:
>> Elsewhere you mention ChipForth. Can't say I know anything about it.
>> Wasn't it a precursor to SwiftX ?
>
> I have also been looking for info but it looks like most is gone from
> the web. Forth Inc. sold it for a while but I don't think it was
> related to SwiftX. It was a tethered Forth for 8051 and comparable
> MCU's whether the text interpreter was entirely on a host PC.

I just noticed this tethered forth for Arduino:

https://github.com/CharleyShattuck/myforth-arduino

In true forth style, docs are minimal to non-existent. However there's
an intro here:

http://www.forth.org/svfig/kk/02-2011-Shattuck.pdf

Pages:123
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor