Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

VMS must die!


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

<2023Feb25.001113@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Fri, 24 Feb 2023 23:11:13 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 13
Message-ID: <2023Feb25.001113@mips.complang.tuwien.ac.at>
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> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com> <ttbce9$2alb8$1@dont-email.me>
Injection-Info: reader01.eternal-september.org; posting-host="6f7f32f953d4f1944608947590633da5";
logging-data="2464420"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/It/mETiE62NqLRQlrahDN"
Cancel-Lock: sha1:kmw64/+Ly9/+v5UWM5VMMaPZDGI=
X-newsreader: xrn 10.11
 by: Anton Ertl - Fri, 24 Feb 2023 23:11 UTC

dxforth <dxforth@gmail.com> writes:
>Both F83 and Fig-Forth were ITC. Their speeds would have been comparable.

IIRC we looked at the NEXT for the 8086 versions some time ago.
fig-Forth's 8086 NEXT used 8080-based register assignments, whereas
F83's NEXT made much better use of the 8086 instruction set.

- 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

<2023Feb25.002251@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Fri, 24 Feb 2023 23:22:51 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 12
Message-ID: <2023Feb25.002251@mips.complang.tuwien.ac.at>
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> <87zg92ssj8.fsf@nightsong.com>
Injection-Info: reader01.eternal-september.org; posting-host="6f7f32f953d4f1944608947590633da5";
logging-data="2464420"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/w8g3dOaohn+C3MBVljkx2"
Cancel-Lock: sha1:SdzAwhx+EhIChfTIUu0NQnGXBPI=
X-newsreader: xrn 10.11
 by: Anton Ertl - Fri, 24 Feb 2023 23:22 UTC

Paul Rubin <no.email@nospam.invalid> writes:
[feedback on the Gforth multi-tasking docs]

Thanks for the feedback. I have forwarded it to Bernd Paysan, who
hopefully will improve the documentation.

- 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

<ttbj81$2bda3$1@dont-email.me>

  copy mid

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

  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: Sat, 25 Feb 2023 11:03:13 +1100
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <ttbj81$2bda3$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>
<3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me> <2023Feb25.001113@mips.complang.tuwien.ac.at>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Sat, 25 Feb 2023 00:03:13 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="5dfc7f0a5f0b5c4e597086478b82866b";
logging-data="2471235"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+FPQSZ3rFNGJt5T1j5XOKW"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:0rn0gQdZLoh4ggTE9VBwUUBoFII=
In-Reply-To: <2023Feb25.001113@mips.complang.tuwien.ac.at>
Content-Language: en-GB
 by: dxforth - Sat, 25 Feb 2023 00:03 UTC

On 25/02/2023 10:11 am, Anton Ertl wrote:
> dxforth <dxforth@gmail.com> writes:
>> Both F83 and Fig-Forth were ITC. Their speeds would have been comparable.
>
> IIRC we looked at the NEXT for the 8086 versions some time ago.
> fig-Forth's 8086 NEXT used 8080-based register assignments, whereas
> F83's NEXT made much better use of the 8086 instruction set.

True. ISTR Zbig was going to fix that :)

Re: newbie trying to build F83

<eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:6c4:b0:71f:b88c:a639 with SMTP id 4-20020a05620a06c400b0071fb88ca639mr3519505qky.0.1677318836749;
Sat, 25 Feb 2023 01:53:56 -0800 (PST)
X-Received: by 2002:ad4:55eb:0:b0:56e:b401:ee3f with SMTP id
bu11-20020ad455eb000000b0056eb401ee3fmr3285847qvb.7.1677318836446; Sat, 25
Feb 2023 01:53:56 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.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: Sat, 25 Feb 2023 01:53:56 -0800 (PST)
In-Reply-To: <ttbce9$2alb8$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.50.229; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.50.229
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> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
Subject: Re: newbie trying to build F83
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Sat, 25 Feb 2023 09:53:56 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1724
 by: Zbig - Sat, 25 Feb 2023 09:53 UTC

> It's a rare person that turns down 'more' especially when it's free.
> Both F83 and Fig-Forth were ITC. Their speeds would have been comparable.

Oh, not really — example: FPC. I recall how overwhelming it seemed I tried
it first time…
It all depends on what one needs.

Re: newbie trying to build F83

<nnd$39d43340$2772a9a6@18a055e0faf345e0>

  copy mid

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

  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> <87h6vbu5nh.fsf@nightsong.com> <2023Feb24.082528@mips.complang.tuwien.ac.at> <878rgmuaz8.fsf@nightsong.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$39d43340$2772a9a6@18a055e0faf345e0>
Organization: KPN B.V.
Date: Sat, 25 Feb 2023 11:27:46 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe004.abavia.com!abp001.abavia.com!news.kpn.nl!not-for-mail
Lines: 34
Injection-Date: Sat, 25 Feb 2023 11:27:46 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2055
 by: none - Sat, 25 Feb 2023 10:27 UTC

In article <878rgmuaz8.fsf@nightsong.com>,
Paul Rubin <no.email@nospam.invalid> wrote:
>anton@mips.complang.tuwien.ac.at (Anton Ertl) writes:
>> https://gforth.org/manual/Multitasker.html
>> Note that this documents the development version.
>
>Oh, neat! But the doc doesn't seem to describe the cooperative
>multitasker. 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?

The most sensible approach is :
A defining word that creates a data structure e.g. THREAD-something
It takes a size upon creation.

<size> THREAD-something my-music

Then you may run an xt in this space
' score my-music

If score exits, my-music becomes free again.
There can be communication using semaphores to signal score to terminate.

This is almost identical to MPE-Forth I think, but it is parallel
development and the names are not standardised of course.

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$1af1d78a$126c765f@5d9cdeda521ca3ff>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com> <2023Feb24.082528@mips.complang.tuwien.ac.at> <878rgmuaz8.fsf@nightsong.com> <87zg92ssj8.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$1af1d78a$126c765f@5d9cdeda521ca3ff>
Organization: KPN B.V.
Date: Sat, 25 Feb 2023 11:52:00 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!peer02.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 83
Injection-Date: Sat, 25 Feb 2023 11:52:00 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 4625
 by: none - Sat, 25 Feb 2023 10:52 UTC

In article <87zg92ssj8.fsf@nightsong.com>,
Paul Rubin <no.email@nospam.invalid> wrote:
>Paul Rubin <no.email@nospam.invalid> writes:
>> Oh, neat! But the doc doesn't seem to describe the cooperative
>> multitasker.
>
>On reading the doc, it looks like the same words can control both
>multitaskers, though some of them are only important for the preemptive
>case.
>
>The "Special User Variables" section has the confusing paragraph
>
> Define a per-thread deferred word wait for all spawned tasks to
> complete wait for a worker to become free, and spawn xt there wait
> for a worker to become free, and spawn xt there, with one argument
> wait for a worker to become free, and spawn xt there, with two
> arguments
>
>It looks there are some word headings missing from the middle of that by
>accident. They seem to be for dealing with worker thread pools. Should
>those really be primitives?
>
>Are there parameters for the size of the event queue per task? What
>happens if a queue fills up? Is the event queue system as described in
>the doc part of a standardization proposal?
>
>I find the event queue doc a bit confusing. Does event: let you give
>arbitrary Forth code that is supposed to be executed in the receiving
>task, i.e. something like an xt gets passed through the queue? If yes,
>the doc should say so, and say how to pass an xt. Or is the definition
>just supposed to be the events like elit, and friends? Do you use elit,
>if you want to send an xt?
>
>I expect it is the latter, and a typical event sequence would pass some
>args and an event type. The receiving task would CASE on the event type
>where each branch of the CASE would use the args for that type of event.
>Does that sound right? But in that case why does EVENT: exist, instead
>of using an ordinary colon definition? Why is there a maximum of 256
>named events?
>
>And if it is the former, how does one send a named event to another
>task?
>
>There are various defining words like event: which take names and create
>objects with those names. Do they have factors that let you create the
>objects anonymously?
>
>It sounds like the event queue stuff might be gforth-specific, rather
>than proposed or contemplated for standardization. That's fine, but it
>would be nice if the doc identified words whose semantics might become
>part of the standard.
>
>I'm still interested in using this stuff on small MCU's (16KB program
>flash, 1KB or 2KB ram), so I'm trying to figure out the resource
>requirements of this multitasking scheme.

It seems a monumental design error to conflate threads and queues.
They are separate issues and can be designed separately.

In the manx program I have separate queues for each instrument.
I have separate tasks for each part of a score, conceptually,
and a higher priority task that inspect instruments queues in real time.
Actually I handle the score sequentially, generating events for the
first bar of the first part, then the first part of the second part,
and so on , then continuing with the second bar of the first part.

I have a cooperative multitasking in ciforth but I don't use it.

On the subject of multi-tasking on a flash based CPU.
There are c-based soc's intended for smart devices.
2 K flash and 16 K ram is more Forth-like.
They are ram starved. A task will have separate tib, data stack
and return stack. You probably could bastle something together,
but forget about general tools gforth can provide.
There is no reward in this except the challenge.

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$154a3a17$569c944c@5d9cdeda521ca3ff>

  copy mid

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

  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> <87lekot852.fsf@nightsong.com> <tt90mi$20h3p$1@dont-email.me> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$154a3a17$569c944c@5d9cdeda521ca3ff>
Organization: KPN B.V.
Date: Sat, 25 Feb 2023 11:53:28 +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!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 20
Injection-Date: Sat, 25 Feb 2023 11:53:28 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 1616
 by: none - Sat, 25 Feb 2023 10:53 UTC

In article <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>,
Zbig <zbigniew2011@gmail.com> wrote:
>> Folks loved F83 because it was everything Fig-Forth was not.
>
>What you mean, in particular?
>
>BTW I acquired a taste for that „outdated” fig-Forth because of its
>simplicity. :) It may even be perhaps slowest of them all, but nowadays
>(contrary to the 70s/80s) it's not that serious disadvantage on modern
>CPUs, unless one „really really” needs the speed (like 3D-graphics?).

Probably you would like ciforth. There is an MSDOS version ...

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

<ttcpob$2hn5e$1@dont-email.me>

  copy mid

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

  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: Sat, 25 Feb 2023 22:00:27 +1100
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <ttcpob$2hn5e$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>
<3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me>
<eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 25 Feb 2023 11:00:28 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="5dfc7f0a5f0b5c4e597086478b82866b";
logging-data="2677934"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/gDQmJxRm1KhZdNUko/Ywu"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:2EFj/8rw66s+lwemgDV4jg/9eyc=
In-Reply-To: <eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
Content-Language: en-GB
 by: dxforth - Sat, 25 Feb 2023 11:00 UTC

On 25/02/2023 8:53 pm, Zbig wrote:
>> It's a rare person that turns down 'more' especially when it's free.
>> Both F83 and Fig-Forth were ITC. Their speeds would have been comparable.
>
> Oh, not really — example: FPC. I recall how overwhelming it seemed I tried
> it first time…
> It all depends on what one needs.

Sure, but how many didn't need a ready-to-run forth with editor, assembler,
OS file-system support etc comparable in quality to systems LMI was selling?
The Forth world including FIG had moved on with Forth-79 and then Forth-83.
If there were vendors still offering systems based on Fig-Forth, it was
because Laxen & Perry had threatened to go after anyone profiteering from
their work. FWIW I thought F83 was over-bloated too.

Re: newbie trying to build F83

<818a9787-524d-4630-a688-96bf169917efn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a37:a84a:0:b0:73b:9bb4:1f68 with SMTP id r71-20020a37a84a000000b0073b9bb41f68mr3532262qke.9.1677323601120;
Sat, 25 Feb 2023 03:13:21 -0800 (PST)
X-Received: by 2002:ac8:4118:0:b0:3bf:b828:ab0d with SMTP id
q24-20020ac84118000000b003bfb828ab0dmr1723811qtl.11.1677323600872; Sat, 25
Feb 2023 03:13:20 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.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: Sat, 25 Feb 2023 03:13:20 -0800 (PST)
In-Reply-To: <ttcpob$2hn5e$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.50.229; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.50.229
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> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me> <eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
<ttcpob$2hn5e$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <818a9787-524d-4630-a688-96bf169917efn@googlegroups.com>
Subject: Re: newbie trying to build F83
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Sat, 25 Feb 2023 11:13:21 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2276
 by: Zbig - Sat, 25 Feb 2023 11:13 UTC

> Sure, but how many didn't need a ready-to-run forth with editor, assembler,
> OS file-system support etc comparable in quality to systems LMI was selling?
> The Forth world including FIG had moved on with Forth-79 and then Forth-83.
> If there were vendors still offering systems based on Fig-Forth, it was
> because Laxen & Perry had threatened to go after anyone profiteering from
> their work. FWIW I thought F83 was over-bloated too.

Maybe indeed I look at this from today's perspective, when everything I need
(including tips, tricks and other kind of help/support) I can have „on a click”…
it wasn't that easy accessible in „diskette-based” times back in the day.

Re: newbie trying to build F83

<b8471240-9516-4664-97a5-ce165245fda7n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a37:6443:0:b0:742:7044:97bc with SMTP id y64-20020a376443000000b00742704497bcmr1425538qkb.6.1677328027435;
Sat, 25 Feb 2023 04:27:07 -0800 (PST)
X-Received: by 2002:a05:620a:2285:b0:71f:b89c:69b8 with SMTP id
o5-20020a05620a228500b0071fb89c69b8mr3595423qkh.8.1677328027208; Sat, 25 Feb
2023 04:27:07 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.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: Sat, 25 Feb 2023 04:27:06 -0800 (PST)
In-Reply-To: <ttcpob$2hn5e$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.50.229; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.50.229
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> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me> <eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
<ttcpob$2hn5e$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <b8471240-9516-4664-97a5-ce165245fda7n@googlegroups.com>
Subject: Re: newbie trying to build F83
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Sat, 25 Feb 2023 12:27:07 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1984
 by: Zbig - Sat, 25 Feb 2023 12:27 UTC

> If there were vendors still offering systems based on Fig-Forth, it was
> because Laxen & Perry had threatened to go after anyone profiteering from
> their work.

On a second thought: wouldn't it be actually better solution for both them and
the Forth world simply to offer kind of agreement in case anyone would like to
use their work commercially?
They would have additional income — and their Forth would gain even more users.

Re: newbie trying to build F83

<11217684-36a0-4c28-9d7c-09232b580a1cn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:361f:b0:742:6f50:2444 with SMTP id da31-20020a05620a361f00b007426f502444mr1665832qkb.13.1677344497818;
Sat, 25 Feb 2023 09:01:37 -0800 (PST)
X-Received: by 2002:ac8:4354:0:b0:3bf:b960:203a with SMTP id
a20-20020ac84354000000b003bfb960203amr1386243qtn.9.1677344497631; Sat, 25 Feb
2023 09:01:37 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.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: Sat, 25 Feb 2023 09:01:37 -0800 (PST)
In-Reply-To: <ttbce9$2alb8$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2607:fea8:2a60:9ae:6221:d052:a3fd:187a;
posting-account=2z7GawoAAADc70p5SM5AbaCyzjLblS3g
NNTP-Posting-Host: 2607:fea8:2a60:9ae:6221:d052:a3fd:187a
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> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <11217684-36a0-4c28-9d7c-09232b580a1cn@googlegroups.com>
Subject: Re: newbie trying to build F83
From: brian....@brianfox.ca (Brian Fox)
Injection-Date: Sat, 25 Feb 2023 17:01:37 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1707
 by: Brian Fox - Sat, 25 Feb 2023 17:01 UTC

On Friday, February 24, 2023 at 5:07:08 PM UTC-5, dxforth wrote:

> Both F83 and Fig-Forth were ITC. Their speeds would have been comparable.

F83 compile times were much faster due to the hashed dictionary.

Re: newbie trying to build F83

<2023Feb25.182302@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Sat, 25 Feb 2023 17:23:02 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 22
Message-ID: <2023Feb25.182302@mips.complang.tuwien.ac.at>
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>
Injection-Info: reader01.eternal-september.org; posting-host="6f7f32f953d4f1944608947590633da5";
logging-data="2756279"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/gunDB331PeeuIx1wycw77"
Cancel-Lock: sha1:teTvzyDq5Bd20NkDWyhxqgzAios=
X-newsreader: xrn 10.11
 by: Anton Ertl - Sat, 25 Feb 2023 17:23 UTC

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.

I guess the documentation you are seeing is what we have from Bernd
Paysan, but he will propose only a part of that for standardization.

- 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

<87r0udsfph.fsf@nightsong.com>

  copy mid

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

  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: Sat, 25 Feb 2023 11:33:14 -0800
Organization: A noiseless patient Spider
Lines: 26
Message-ID: <87r0udsfph.fsf@nightsong.com>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<2023Feb24.082528@mips.complang.tuwien.ac.at>
<878rgmuaz8.fsf@nightsong.com> <87zg92ssj8.fsf@nightsong.com>
<nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="5b0765fe46e2a81cea02d4e634ea41e2";
logging-data="2784362"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+H+FQ4rwGKX9w044RL87Aw"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:R0MM8xPUY0Ttfr6MOLSO0wu//Hk=
sha1:6tqau7nmuXPqHClrAZ53UxMXbOE=
 by: Paul Rubin - Sat, 25 Feb 2023 19:33 UTC

albert@cherry.(none) (albert) writes:
> On the subject of multi-tasking on a flash based CPU.
> There are c-based soc's intended for smart devices.
> 2 K flash and 16 K ram is more Forth-like.
> They are ram starved. A task will have separate tib, data stack
> and return stack.

The 16k flash and 2k ram seemed ok to me, since the flash would in both
cases be mostly used for code. With 16 bit cells if you have 16 cells
for each stack, that's 64 bytes of stack per task. Plus you'd have a
few user variables and a TCB. There wouldn't be a TIB in an embedded
application, but even if there was, why have a separate one per task?

A Forth version of the Anduril app (flashlight controller written in C)
might have about 5 or so tasks, so a few hundred bytes of ram would
suffice. It originally ran on the ATTiny85 which iirc has 8KB of flash
and 512B of ram, but it has reached the limit of code space on that
part, and new lights have been using the ATTiny1616 (16KB flash, 2KB
ram) which is nicer in other ways too.

I guess the ram requirement would increase if the app migrated to a 32
bit cpu and the Forth had 32 bit cells. Also, 16 cells per stack might
sometimes be too few. I guess that could be controlled at task
creation. Some tasks are more complicated than others.

I also wonder how interrupt handlers would fit into this.

Re: newbie trying to build F83

<spWdnSpTEu5r9mf-nZ2dnZfqnPadnZ2d@earthlink.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!nntp.giganews.com!Xl.tags.giganews.com!local-1.nntp.ord.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail
NNTP-Posting-Date: Sat, 25 Feb 2023 20:13:42 +0000
Date: Sat, 25 Feb 2023 14:13:42 -0600
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.7.1
From: david.sc...@earthlink.net (David Schultz)
Subject: Re: newbie trying to build F83
Newsgroups: comp.lang.forth
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<2023Feb24.082528@mips.complang.tuwien.ac.at> <878rgmuaz8.fsf@nightsong.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com>
Content-Language: en-US
In-Reply-To: <87r0udsfph.fsf@nightsong.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <spWdnSpTEu5r9mf-nZ2dnZfqnPadnZ2d@earthlink.com>
Lines: 41
X-Usenet-Provider: http://www.giganews.com
NNTP-Posting-Host: 108.194.109.73
X-Trace: sv3-5d2WEePzdBvjyJY+OwyhTn4E6qZuhqRoAnQI96LiMJXljqr9+iarlWQbHQj51EuEXAg9T0cP0YE4oFA!lL2YjxI1blJakqEHE7bazF4Y7ERNjfsI2B9QcV1se83pg9kMi3lgs0H4pzt0ZY3xQ8aW2BAx5Y9K!4TRNlGltJz9gOB6LVJZAMEctn4YXm5T5/9CQ5Ak9Gw==
X-Abuse-and-DMCA-Info: Please be sure to forward a copy of ALL headers
X-Abuse-and-DMCA-Info: Otherwise we will be unable to process your complaint properly
X-Postfilter: 1.3.40
 by: David Schultz - Sat, 25 Feb 2023 20:13 UTC

On 2/25/23 1:33 PM, Paul Rubin wrote:> I guess the ram requirement would
increase if the app migrated to a 32
> bit cpu and the Forth had 32 bit cells. Also, 16 cells per stack might
> sometimes be too few. I guess that could be controlled at task
> creation. Some tasks are more complicated than others.
>
> I also wonder how interrupt handlers would fit into this.

Digging out my ARM eForth code I see:

; FORK ( u r s -- tid )
; Create and start a new task
; Parameters are the size of the user area, return stack, and
; parameter stack in cells. Return value to the parent is
; the task ID of the child.
; Minimum size for the user area is 7 which is added to the
; value on the stack.

This is based on the old Forth Dimensions article by Laxen but with the
task creation combined into a single word.

And an example of its use:

: BUFFER-TASK ( -- tid )
DMAC-INIT
0 16 24 FORK DBUFFER BEGIN CHECK-BUFFER AGAIN ;

( Begin task to write full buffers to the SD card )

Interrupts fit into the ARM system pretty easily so ISRs were high level
Forth rather than assembly. The ARM stack is used to save state and that
is a separate stack distinct from the Forth data and parameter stacks.
It is nice having plenty of memory. And registers.

--
http://davesrocketworks.com
David Schultz

Re: newbie trying to build F83

<541664d5-f0f7-4dd0-ab98-d13dbe66add4n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:e05:b0:742:34c9:a6c2 with SMTP id y5-20020a05620a0e0500b0074234c9a6c2mr2936187qkm.4.1677368314562;
Sat, 25 Feb 2023 15:38:34 -0800 (PST)
X-Received: by 2002:a05:620a:a57:b0:742:9d49:3fad with SMTP id
j23-20020a05620a0a5700b007429d493fadmr48331qka.12.1677368314110; Sat, 25 Feb
2023 15:38:34 -0800 (PST)
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer03.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: Sat, 25 Feb 2023 15:38:33 -0800 (PST)
In-Reply-To: <ttcpob$2hn5e$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.50.229; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.50.229
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> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me> <eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
<ttcpob$2hn5e$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <541664d5-f0f7-4dd0-ab98-d13dbe66add4n@googlegroups.com>
Subject: Re: newbie trying to build F83
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Sat, 25 Feb 2023 23:38:34 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2503
 by: Zbig - Sat, 25 Feb 2023 23:38 UTC

> The Forth world including FIG had moved on with Forth-79 and then Forth-83.

One more: are you sure really many „moved on with Forth-79”? Longer time
I was searching for any Forth-79 for DOS — actually just out of curiosity, to
take a look at it — it can nowhere be found, not present even on forth.org pages
(neither at Taygeta).

If I'm correct even for my C-64 I haven't got any Forth-79; several fig-s, two F83
(Blazin' Forth and UltraForth/VolksForth), one MVP Forth (Super Forth), one trying
to be ANS-compliant (Durex Forth, but this of course rather recent implementation)
— and that's about it. I've found that C64-Forth from Performance Micro has
79-STANDARD word present in its vocabulary, but anyway it uses, for example,
fig-Forth's VARIABLE.

So even if I find one (or maybe, who knows, even two) in the future, it doesn't seem
that Forth-79 was that popular in the past. No trace!

Re: newbie trying to build F83

<ttee0m$2mqej$1@dont-email.me>

  copy mid

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

  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: Sun, 26 Feb 2023 12:52:22 +1100
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <ttee0m$2mqej$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>
<3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me>
<11217684-36a0-4c28-9d7c-09232b580a1cn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 26 Feb 2023 01:52:22 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="a0fc586676fceb85ecac1e9adab7cff2";
logging-data="2845139"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18FD7W4FdfAKobDJQ/XHDvo"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:BvkF8fI438E7Nwqzs45+GIfryfo=
Content-Language: en-GB
In-Reply-To: <11217684-36a0-4c28-9d7c-09232b580a1cn@googlegroups.com>
 by: dxforth - Sun, 26 Feb 2023 01:52 UTC

On 26/02/2023 4:01 am, Brian Fox wrote:
> On Friday, February 24, 2023 at 5:07:08 PM UTC-5, dxforth wrote:
>
>> Both F83 and Fig-Forth were ITC. Their speeds would have been comparable.
>
> F83 compile times were much faster due to the hashed dictionary.

I'd forgotten F83 had that. Can't say I ever measured or noticed
the difference even back in the day (of floppies).

Re: newbie trying to build F83

<ttef4l$2mn7b$2@dont-email.me>

  copy mid

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

  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: Sun, 26 Feb 2023 13:11:33 +1100
Organization: A noiseless patient Spider
Lines: 17
Message-ID: <ttef4l$2mn7b$2@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>
<3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me>
<eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
<ttcpob$2hn5e$1@dont-email.me>
<b8471240-9516-4664-97a5-ce165245fda7n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 26 Feb 2023 02:11:33 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="a0fc586676fceb85ecac1e9adab7cff2";
logging-data="2841835"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+wqjL4BugWuvlVa8sH7qST"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:MDY8M6Mvy6KdRwtrSY4QAde81ZI=
Content-Language: en-GB
In-Reply-To: <b8471240-9516-4664-97a5-ce165245fda7n@googlegroups.com>
 by: dxforth - Sun, 26 Feb 2023 02:11 UTC

On 25/02/2023 11:27 pm, Zbig wrote:
>> If there were vendors still offering systems based on Fig-Forth, it was
>> because Laxen & Perry had threatened to go after anyone profiteering from
>> their work.
>
> On a second thought: wouldn't it be actually better solution for both them and
> the Forth world simply to offer kind of agreement in case anyone would like to
> use their work commercially?
> They would have additional income — and their Forth would gain even more users.

Perhaps they did. I once came across some utilities bundled with (IIRC) a
Paradise EGA/VGA card. It included what appeared to be an updated version
of F83. I believe Laxen worked for the company that produced the card.
I can understand the restriction on profiteering if one was in the business
of making a living from the product but in all other circumstances all it
does is restrict development.

Re: newbie trying to build F83

<ttegkv$2mqej$2@dont-email.me>

  copy mid

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

  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: Sun, 26 Feb 2023 13:37:19 +1100
Organization: A noiseless patient Spider
Lines: 25
Message-ID: <ttegkv$2mqej$2@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>
<3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me>
<eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
<ttcpob$2hn5e$1@dont-email.me>
<541664d5-f0f7-4dd0-ab98-d13dbe66add4n@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 26 Feb 2023 02:37:19 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="a0fc586676fceb85ecac1e9adab7cff2";
logging-data="2845139"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+7lt+Nzodr3Xks4fQQ7zlx"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:mwcaDYbCbiOaeB1h76Cl53V/OE4=
Content-Language: en-GB
In-Reply-To: <541664d5-f0f7-4dd0-ab98-d13dbe66add4n@googlegroups.com>
 by: dxforth - Sun, 26 Feb 2023 02:37 UTC

On 26/02/2023 10:38 am, Zbig wrote:
>> The Forth world including FIG had moved on with Forth-79 and then Forth-83.
>
> One more: are you sure really many „moved on with Forth-79”? Longer time
> I was searching for any Forth-79 for DOS — actually just out of curiosity, to
> take a look at it — it can nowhere be found, not present even on forth.org pages
> (neither at Taygeta).
>
> If I'm correct even for my C-64 I haven't got any Forth-79; several fig-s, two F83
> (Blazin' Forth and UltraForth/VolksForth), one MVP Forth (Super Forth), one trying
> to be ANS-compliant (Durex Forth, but this of course rather recent implementation)
> — and that's about it. I've found that C64-Forth from Performance Micro has
> 79-STANDARD word present in its vocabulary, but anyway it uses, for example,
> fig-Forth's VARIABLE.
>
> So even if I find one (or maybe, who knows, even two) in the future, it doesn't seem
> that Forth-79 was that popular in the past. No trace!

I believe MVP updated to Forth-79. I found a Micromotion Forth-79 system
for CP/M dated 1982. Forth Dimensions had adverts for Forth-79 systems.
Commercial support for Forth-79 was there, it's just that there was little
available in the public domain. The second factor was it was short-lived.
Almost immediately after Forth-79 hit the streets, implementers found
problems with the spec. That gave FIG the impetus/excuse to start working
on a new Standard.

Re: newbie trying to build F83

<7c9a7082-b821-4092-ae26-afbc6f72e16bn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:10a7:b0:742:4114:bcc4 with SMTP id h7-20020a05620a10a700b007424114bcc4mr3017054qkk.10.1677400979757;
Sun, 26 Feb 2023 00:42:59 -0800 (PST)
X-Received: by 2002:a05:620a:3cd:b0:742:81ab:d0d3 with SMTP id
r13-20020a05620a03cd00b0074281abd0d3mr908779qkm.0.1677400979511; Sun, 26 Feb
2023 00:42:59 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!news.misty.com!border-2.nntp.ord.giganews.com!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 26 Feb 2023 00:42:59 -0800 (PST)
In-Reply-To: <ttegkv$2mqej$2@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.51.18; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.51.18
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> <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
<ttbce9$2alb8$1@dont-email.me> <eb08bcc1-91cd-480b-8d5a-2535702d0baan@googlegroups.com>
<ttcpob$2hn5e$1@dont-email.me> <541664d5-f0f7-4dd0-ab98-d13dbe66add4n@googlegroups.com>
<ttegkv$2mqej$2@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <7c9a7082-b821-4092-ae26-afbc6f72e16bn@googlegroups.com>
Subject: Re: newbie trying to build F83
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Sun, 26 Feb 2023 08:42:59 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 3
 by: Zbig - Sun, 26 Feb 2023 08:42 UTC

> I believe MVP updated to Forth-79.

MVP is actually a „mix” of fig and F79, trying to get the best of both worlds.

Re: newbie trying to build F83

<nnd$422e8b17$760318a7@701394006c4d786b>

  copy mid

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

  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> <87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff> <87r0udsfph.fsf@nightsong.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$422e8b17$760318a7@701394006c4d786b>
Organization: KPN B.V.
Date: Sun, 26 Feb 2023 10:44:14 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!news.uzoreto.com!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe006.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 39
Injection-Date: Sun, 26 Feb 2023 10:44:14 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 2627
 by: none - Sun, 26 Feb 2023 09:44 UTC

In article <87r0udsfph.fsf@nightsong.com>,
Paul Rubin <no.email@nospam.invalid> wrote:
>albert@cherry.(none) (albert) writes:
>> On the subject of multi-tasking on a flash based CPU.
>> There are c-based soc's intended for smart devices.
>> 2 K flash and 16 K ram is more Forth-like.
>> They are ram starved. A task will have separate tib, data stack
>> and return stack.
>
>The 16k flash and 2k ram seemed ok to me, since the flash would in both
>cases be mostly used for code. With 16 bit cells if you have 16 cells
>for each stack, that's 64 bytes of stack per task. Plus you'd have a
>few user variables and a TCB. There wouldn't be a TIB in an embedded
>application, but even if there was, why have a separate one per task?
>
>A Forth version of the Anduril app (flashlight controller written in C)
>might have about 5 or so tasks, so a few hundred bytes of ram would
>suffice. It originally ran on the ATTiny85 which iirc has 8KB of flash
>and 512B of ram, but it has reached the limit of code space on that
>part, and new lights have been using the ATTiny1616 (16KB flash, 2KB
>ram) which is nicer in other ways too.
>
>I guess the ram requirement would increase if the app migrated to a 32
>bit cpu and the Forth had 32 bit cells. Also, 16 cells per stack might
>sometimes be too few. I guess that could be controlled at task
>creation. Some tasks are more complicated than others.
>
>I also wonder how interrupt handlers would fit into this.

I can't wait to see a sensible application of multi-tasking on
a 2k RAM sbc. So I suspend disbelief till then.

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

<1bf203c1-1937-4d7b-8ec2-565a47b01030n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:ad4:57c6:0:b0:56e:9c7c:d5e8 with SMTP id y6-20020ad457c6000000b0056e9c7cd5e8mr3911643qvx.9.1677408154908;
Sun, 26 Feb 2023 02:42:34 -0800 (PST)
X-Received: by 2002:ac8:4148:0:b0:3bf:b9a7:c550 with SMTP id
e8-20020ac84148000000b003bfb9a7c550mr1983297qtm.1.1677408154660; Sun, 26 Feb
2023 02:42:34 -0800 (PST)
Path: i2pn2.org!i2pn.org!weretis.net!feeder6.news.weretis.net!1.us.feeder.erje.net!3.us.feeder.erje.net!feeder.erje.net!border-1.nntp.ord.giganews.com!nntp.giganews.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail
Newsgroups: comp.lang.forth
Date: Sun, 26 Feb 2023 02:42:34 -0800 (PST)
In-Reply-To: <nnd$422e8b17$760318a7@701394006c4d786b>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.51.18; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.51.18
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<87zg92ssj8.fsf@nightsong.com> <nnd$1af1d78a$126c765f@5d9cdeda521ca3ff>
<87r0udsfph.fsf@nightsong.com> <nnd$422e8b17$760318a7@701394006c4d786b>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1bf203c1-1937-4d7b-8ec2-565a47b01030n@googlegroups.com>
Subject: Re: newbie trying to build F83
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Sun, 26 Feb 2023 10:42:34 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 4
 by: Zbig - Sun, 26 Feb 2023 10:42 UTC

> I can't wait to see a sensible application of multi-tasking on
> a 2k RAM sbc. So I suspend disbelief till then.

If the code of the application is going to reside in flash, and to use
the RAM just for its data — why not?

Re: newbie trying to build F83

<nnd$7546622b$6239f061@dc172c387e9d36e1>

  copy mid

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

  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> <1bf203c1-1937-4d7b-8ec2-565a47b01030n@googlegroups.com>
X-Newsreader: trn 4.0-test77 (Sep 1, 2010)
From: alb...@cherry (none)
Originator: albert@cherry.(none) (albert)
Message-ID: <nnd$7546622b$6239f061@dc172c387e9d36e1>
Organization: KPN B.V.
Date: Sun, 26 Feb 2023 15:07:09 +0100
Path: i2pn2.org!i2pn.org!weretis.net!feeder8.news.weretis.net!feeder1.feed.usenet.farm!feed.usenet.farm!peer03.ams4!peer.am4.highwinds-media.com!news.highwinds-media.com!feed.abavia.com!abe004.abavia.com!abp002.abavia.com!news.kpn.nl!not-for-mail
Lines: 17
Injection-Date: Sun, 26 Feb 2023 15:07:09 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 1423
 by: none - Sun, 26 Feb 2023 14:07 UTC

In article <1bf203c1-1937-4d7b-8ec2-565a47b01030n@googlegroups.com>,
Zbig <zbigniew2011@gmail.com> wrote:
>> I can't wait to see a sensible application of multi-tasking on
>> a 2k RAM sbc. So I suspend disbelief till then.
>
>If the code of the application is going to reside in flash, and to use
>the RAM just for its data — why not?

I can't wait to see it.

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

<871qmcs216.fsf@nightsong.com>

  copy mid

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

  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 10:40:53 -0800
Organization: A noiseless patient Spider
Lines: 17
Message-ID: <871qmcs216.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>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="1130ab6c693cd606eadb288c1a8dbcfe";
logging-data="3145071"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+FcLr58rTpg2SuRpvsd5Iq"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:cPej+CeqAcYbD16V2NIfyzgtJKI=
sha1:dXXzEjd1A6hOHI9InG/L5lGxRYU=
 by: Paul Rubin - Sun, 26 Feb 2023 18:40 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.

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.

Re: newbie trying to build F83

<2023Feb26.224540@mips.complang.tuwien.ac.at>

  copy mid

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

  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: Sun, 26 Feb 2023 21:45:40 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 23
Message-ID: <2023Feb26.224540@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>
Injection-Info: reader01.eternal-september.org; posting-host="ae93bdfd6ca14a731dc657d673b347d5";
logging-data="3188561"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19GYzzD4jN9S7ZSK1oW4pw0"
Cancel-Lock: sha1:UY0EqhT2QGK43r0G9l6AC7bqvwg=
X-newsreader: xrn 10.11
 by: Anton Ertl - Sun, 26 Feb 2023 21:45 UTC

Paul Rubin <no.email@nospam.invalid> writes:
>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.

If it does not have separate stacks, it's not coroutining. But in the
Forth tradition of selling some deficient solution as the genuine
article (and sometimes the deficient solution is good enough, and the
additional cost of the genuine article too expensive), you can look at
Albert van der Horst's CO.

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

- 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

<87o7pgq7at.fsf@nightsong.com>

  copy mid

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

  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 16:30:02 -0800
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <87o7pgq7at.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>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="aca77338369f42f867a4c352776ded16";
logging-data="3218240"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19nH+J43K5Ans7541z0R5P4"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:zHTGIyT+voEaKch0yNo0TZcAk9E=
sha1:fUU1/kSVFbRKDBFlqcpSIf0jB4w=
 by: Paul Rubin - Mon, 27 Feb 2023 00:30 UTC

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.

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

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


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

Pages:123
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor