Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Always try to do things in chronological order; it's less confusing that way.


devel / comp.lang.forth / 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
newbie trying to build F83

<69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a0c:f192:0:b0:539:7c0a:e0b8 with SMTP id m18-20020a0cf192000000b005397c0ae0b8mr1015504qvl.36.1677029980814;
Tue, 21 Feb 2023 17:39:40 -0800 (PST)
X-Received: by 2002:a05:620a:1401:b0:73b:9ed3:a97f with SMTP id
d1-20020a05620a140100b0073b9ed3a97fmr813059qkj.1.1677029980526; Tue, 21 Feb
2023 17:39:40 -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: Tue, 21 Feb 2023 17:39:40 -0800 (PST)
Injection-Info: google-groups.googlegroups.com; posting-host=2601:601:4180:21e2:bf85:63dc:bd7b:7733;
posting-account=IYDgigoAAAB4mts9mgmb0hp0ep-DoTY7
NNTP-Posting-Host: 2601:601:4180:21e2:bf85:63dc:bd7b:7733
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
Subject: newbie trying to build F83
From: norwest...@gmail.com (Roger Hanscom)
Injection-Date: Wed, 22 Feb 2023 01:39:40 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 4539
 by: Roger Hanscom - Wed, 22 Feb 2023 01:39 UTC

I'm trying to build a copy of F83 from the master file on github, but I'm lost. The command "F83 META68.BLK" doesn't work. I can "OPEN" that file and manually cut and paste the FORTH from screen #1. That gets me dialog as described in the github .MD, but only to a point:

ONLY FORTH ALSO DEFINITIONS ok
DOS ' NOOP IS HEADER ok
FENCE OFF FORGET OUT ok
WARNING OFF ok
: NLOAD CR .S (LOAD) ; ' NLOAD IS LOAD ok
3 21 THRU ( The Meta Compiler )
3
4
...
20
21 ok
ONLY FORTH DEFINITIONS ALSO ok
CR .( Meta Compiler Loaded )
Meta Compiler Loaded ok
FROM KERNEL68.BLK 1 LOAD
1
2
...
91
92
Unresolved references:

Statistics:
Last Host Address: 9596
First Target Code Address: AD00
Last Target Code Address: DC14

Now return to CP/M and type:
KERNEL EXTEND68.BLK <CR>
OK <CR> ok
bye
150 Pages
C>dir
C: F83 68K : F83 BIN : META68 BLK : BASIC BLK : CLOCK BLK
C: CPU68000 BLK : EXPAND68 BLK : EXTEND68 BLK : HUFFMAN BLK : KERNEL68 BLK
C: UTILITY BLK
C>kernel extend68.blk
KERNEL?
C>

There is no "kernel" in the directory! So, what am I doing wrong? The part in the instructions that leaves me scratching my head is "( your input )".. What input? Sorry, but as I said, I'm a FORTH newbie, but I'd really like to build an F83 version that I can run on my 68000 SBC that will load somewhere above $7B00. The version that I'm using (above) loads at $500 (on a different SBC) and that would collide with the 68K CP/M kernel on my target SBC.

I'd greatly appreciate some pointers!

Roger

Re: newbie trying to build F83

<tt3ulu$19dt1$1@dont-email.me>

  copy mid

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

  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, 22 Feb 2023 13:29:19 +1100
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <tt3ulu$19dt1$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Wed, 22 Feb 2023 02:29:18 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="3dffb66d5478eb59a320c2d4f74bec0c";
logging-data="1357729"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/uGfKfMXAcLtrGyW102Ht7"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:BzZtFVdklps5Rsrh9xmZ2/d3zrw=
In-Reply-To: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
Content-Language: en-GB
 by: dxforth - Wed, 22 Feb 2023 02:29 UTC

On 22/02/2023 12:39 pm, Roger Hanscom wrote:
> C>dir
> C: F83 68K : F83 BIN : META68 BLK : BASIC BLK : CLOCK BLK
> C: CPU68000 BLK : EXPAND68 BLK : EXTEND68 BLK : HUFFMAN BLK : KERNEL68 BLK
> C: UTILITY BLK
> C>kernel extend68.blk
> KERNEL?
> C>
>
> There is no "kernel" in the directory! So, what am I doing wrong?

Did you try compiling from drive A ? That's where it's coded to save the kernel.

\ Target System Setup 19Apr84map
ONLY FORTH META ALSO FORTH
HEX A800 ' TARGET-ORIGIN >BODY ! IN-META DECIMAL
2 92 THRU ( System Source Screens ) HEX
CR .( Unresolved references: ) CR .UNRESOLVED
CR .( Statistics: ) CR .( Last Host Address: )
[FORTH] HERE U. CR .( First Target Code Address: )
META 500 THERE U. CR .( Last Target Code Address: )
META HERE-T THERE U. CR CR
DOS HERE-T 4E8 !-T
META 500 1C - THERE HERE-T 100 +
ONLY FORTH ALSO DOS SAVE A:KERNEL.68K FORTH
CR .( Now return to CP/M and type: )
CR .( KERNEL EXTEND68.BLK <CR> ) CR .( OK <CR> ) DECIMAL

Re: newbie trying to build F83

<3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:b2f:b0:56e:f4f0:e71d with SMTP id w15-20020a0562140b2f00b0056ef4f0e71dmr1087483qvj.6.1677087459101;
Wed, 22 Feb 2023 09:37:39 -0800 (PST)
X-Received: by 2002:a0c:e30c:0:b0:570:9078:72f9 with SMTP id
s12-20020a0ce30c000000b00570907872f9mr1626148qvl.59.1677087458942; Wed, 22
Feb 2023 09:37:38 -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: Wed, 22 Feb 2023 09:37:38 -0800 (PST)
In-Reply-To: <tt3ulu$19dt1$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:601:4180:21e2:bf85:63dc:bd7b:7733;
posting-account=IYDgigoAAAB4mts9mgmb0hp0ep-DoTY7
NNTP-Posting-Host: 2601:601:4180:21e2:bf85:63dc:bd7b:7733
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com> <tt3ulu$19dt1$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>
Subject: Re: newbie trying to build F83
From: norwest...@gmail.com (Roger Hanscom)
Injection-Date: Wed, 22 Feb 2023 17:37:39 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 1677
 by: Roger Hanscom - Wed, 22 Feb 2023 17:37 UTC

On Tuesday, February 21, 2023 at 6:29:21 PM UTC-8, dxforth wrote:

> Did you try compiling from drive A ? That's where it's coded to save the kernel.
.......
> ONLY FORTH ALSO DOS SAVE A:KERNEL.68K FORTH
.......

No, I haven't tried that. Running out of room on A: . I might have to copy a bunch of files around to be able to use A: .

Would it be easier to edit the code? Don't know how to do that.

Also, would you tell me how to "execute" a .BLK file once it is opened?

Roger

Re: newbie trying to build F83

<1c57e9ed-b108-4262-a5fd-6b7286e418a7n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a0c:f3d3:0:b0:56e:a7f9:2e2a with SMTP id f19-20020a0cf3d3000000b0056ea7f92e2amr1560917qvm.80.1677088426719;
Wed, 22 Feb 2023 09:53:46 -0800 (PST)
X-Received: by 2002:a0c:e50c:0:b0:571:e1a9:4513 with SMTP id
l12-20020a0ce50c000000b00571e1a94513mr1026371qvm.16.1677088426502; Wed, 22
Feb 2023 09:53:46 -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: Wed, 22 Feb 2023 09:53:46 -0800 (PST)
In-Reply-To: <3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:601:4180:21e2:bf85:63dc:bd7b:7733;
posting-account=IYDgigoAAAB4mts9mgmb0hp0ep-DoTY7
NNTP-Posting-Host: 2601:601:4180:21e2:bf85:63dc:bd7b:7733
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<tt3ulu$19dt1$1@dont-email.me> <3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <1c57e9ed-b108-4262-a5fd-6b7286e418a7n@googlegroups.com>
Subject: Re: newbie trying to build F83
From: norwest...@gmail.com (Roger Hanscom)
Injection-Date: Wed, 22 Feb 2023 17:53:46 +0000
Content-Type: text/plain; charset="UTF-8"
X-Received-Bytes: 2027
 by: Roger Hanscom - Wed, 22 Feb 2023 17:53 UTC

On Wednesday, February 22, 2023 at 9:37:40 AM UTC-8, Roger Hanscom wrote:
> On Tuesday, February 21, 2023 at 6:29:21 PM UTC-8, dxforth wrote:
>
> > Did you try compiling from drive A ? That's where it's coded to save the kernel.
> ......
> > ONLY FORTH ALSO DOS SAVE A:KERNEL.68K FORTH
> ......

I looked in the A: drive and found a kernel.68k. So, as an alternative approach, I copied it to the C: drive, and tried to run it:

C>a:pip kernel.68k=a:kernel.68k

C>dir
C: BILL83 68K : F83 BIN : META68 BLK : BASIC BLK : CLOCK BLK
C: CPU68000 BLK : EXPAND68 BLK : EXTEND68 BLK : HUFFMAN BLK : KERNEL68 BLK
C: UTILITY BLK : KERNEL 68K
C>kernel extend68.blk
Insufficient memory or bad file header
C>

Now what??

Roger

Re: newbie trying to build F83

<f0558842-498c-4262-9c46-d540a79a89fen@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a0c:8e49:0:b0:56a:65ba:280 with SMTP id w9-20020a0c8e49000000b0056a65ba0280mr1669890qvb.77.1677091246896;
Wed, 22 Feb 2023 10:40:46 -0800 (PST)
X-Received: by 2002:a05:6214:961:b0:56c:2300:298 with SMTP id
do1-20020a056214096100b0056c23000298mr1158329qvb.8.1677091246711; Wed, 22 Feb
2023 10:40:46 -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: Wed, 22 Feb 2023 10:40:46 -0800 (PST)
In-Reply-To: <1c57e9ed-b108-4262-a5fd-6b7286e418a7n@googlegroups.com>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:601:4180:21e2:bf85:63dc:bd7b:7733;
posting-account=IYDgigoAAAB4mts9mgmb0hp0ep-DoTY7
NNTP-Posting-Host: 2601:601:4180:21e2:bf85:63dc:bd7b:7733
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<tt3ulu$19dt1$1@dont-email.me> <3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>
<1c57e9ed-b108-4262-a5fd-6b7286e418a7n@googlegroups.com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <f0558842-498c-4262-9c46-d540a79a89fen@googlegroups.com>
Subject: Re: newbie trying to build F83
From: norwest...@gmail.com (Roger Hanscom)
Injection-Date: Wed, 22 Feb 2023 18:40:46 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 2275
 by: Roger Hanscom - Wed, 22 Feb 2023 18:40 UTC

On Wednesday, February 22, 2023 at 9:53:47 AM UTC-8, Roger Hanscom wrote:
.....
> I looked in the A: drive and found a kernel.68k. So, as an alternative approach, I copied it to the C: drive, and tried to run it:
......
> Insufficient memory or bad file header
> C>

Through some DDT68000 trickery, I got the KERNEL.68K to run, but I don't know how to pass the EXTEND68.BLK argument to it. There are a number of words that I'm familiar with that might help, but they are unknown. Some of the few base level operations that I'm familiar with do work:

ok
open extend68.blk OPEN ?
OPEN EXTEND68.BLK OPEN ?
words WORDS ?
WORDS WORDS ?
ok
1 triad TRIAD ?
1 TRIAD TRIAD ?
vlist VLIST ?
VLIST VLIST ?
1 2 + . 3 ok
: XYZ CR 11 0 DO CR I . LOOP ; ok
XYZ

0
1
2
3
4
5
6
7
8
9
10 ok

Roger

Re: newbie trying to build F83

<0Bqdna7RCsmv6mv-nZ2dnZfqnPGdnZ2d@earthlink.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!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: Wed, 22 Feb 2023 20:12:34 +0000
Date: Wed, 22 Feb 2023 14:12:34 -0600
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.7.1
Subject: Re: newbie trying to build F83
Newsgroups: comp.lang.forth
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
Content-Language: en-US
From: david.sc...@earthlink.net (David Schultz)
In-Reply-To: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <0Bqdna7RCsmv6mv-nZ2dnZfqnPGdnZ2d@earthlink.com>
Lines: 26
X-Usenet-Provider: http://www.giganews.com
NNTP-Posting-Host: 108.194.108.187
X-Trace: sv3-ILGN2Sn60FqXdwwv+0RJONHpyXLgsDVbD7+1HT1hGdRxQqZtMY+4tB0Eut7GikPOsGVWiXDaV/Mc8WW!GY1MBFjSDVZqX/7J9CDzAO0eMYQN+hy1xTfoM1IuSakWKUENNIvuRXH1Ui6UCcb/jqOvGw5bqI/8!+SMoMlObU8YCzM1Tq4Q3B/oyNvxWjXK3jesFNgV/trQ=
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 - Wed, 22 Feb 2023 20:12 UTC

On 2/21/23 7:39 PM, Roger Hanscom wrote:

> There is no "kernel" in the directory! So, what am I doing wrong? The part in the instructions that leaves me scratching my head is "( your input )". What input? Sorry, but as I said, I'm a FORTH newbie, but I'd really like to build an F83 version that I can run on my 68000 SBC that will load somewhere above $7B00. The version that I'm using (above) loads at $500 (on a different SBC) and that would collide with the 68K CP/M kernel on my target SBC.

Getting it to work at a different address is tricky.

This version uses 16 bit addresses. The straight forward way of doing
that results in the address being sign extended when moved to an address
register. This gives a memory map of 32KB at the bottom of the address
space and 32KB at the top. ($8000 is actually $FF8000)

Looking at KERNEL68.BLK I see they went a different (slower) route.
Addresses get loaded (as 16 bits) into D7 and then there is a 32 bit
move from D7 to the address register. So the upper sixteen bits of D7
are critical to determining where it runs. If that is zero then you have
to be within the first 64KB of memory.

The cold entry point includes:
LONG D7 CLR WORD

Change that for whichever 64K chunk of memory you want to use.

--
http://davesrocketworks.com
David Schultz

Re: newbie trying to build F83

<tt6j6s$1m253$1@dont-email.me>

  copy mid

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

  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: Thu, 23 Feb 2023 13:31:56 +1100
Organization: A noiseless patient Spider
Lines: 12
Message-ID: <tt6j6s$1m253$1@dont-email.me>
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<0Bqdna7RCsmv6mv-nZ2dnZfqnPGdnZ2d@earthlink.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Thu, 23 Feb 2023 02:31:57 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="3414b1a3ec3fe2340842eed40247c959";
logging-data="1771683"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18ssJrBlhZZMWFIBH3lrDzh"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:p78cSJEJEG5mMZZolQ2hjW4V32s=
Content-Language: en-GB
In-Reply-To: <0Bqdna7RCsmv6mv-nZ2dnZfqnPGdnZ2d@earthlink.com>
 by: dxforth - Thu, 23 Feb 2023 02:31 UTC

On 23/02/2023 7:12 am, David Schultz wrote:
> On 2/21/23 7:39 PM, Roger Hanscom wrote:
>
>> There is no "kernel" in the directory!  So, what am I doing wrong?  The part in the instructions that leaves me scratching my head is "( your input )".  What input?  Sorry, but as I said, I'm a FORTH newbie, but I'd really like to build an F83 version that I can run on my 68000 SBC that will load somewhere above $7B00.  The version that I'm using (above) loads at $500 (on a different SBC) and that would collide with the 68K CP/M kernel on my target SBC.
>
> Getting it to work at a different address is tricky.

Vaguely recalled reading something about that. Chased it down:

'Relocatable F83 for the 68000' R.Eager, Forth Dimensions V9N6

Re: newbie trying to build F83

<63907999-9329-454d-9290-f23aa0d9e15en@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:6214:4c06:b0:537:7476:41f7 with SMTP id qh6-20020a0562144c0600b00537747641f7mr1932844qvb.3.1677173523111;
Thu, 23 Feb 2023 09:32:03 -0800 (PST)
X-Received: by 2002:ac8:91:0:b0:3b8:67c4:b121 with SMTP id c17-20020ac80091000000b003b867c4b121mr2184764qtg.1.1677173522829;
Thu, 23 Feb 2023 09:32:02 -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: Thu, 23 Feb 2023 09:32:02 -0800 (PST)
In-Reply-To: <tt6j6s$1m253$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=2601:601:4180:21e2:bf85:63dc:bd7b:7733;
posting-account=IYDgigoAAAB4mts9mgmb0hp0ep-DoTY7
NNTP-Posting-Host: 2601:601:4180:21e2:bf85:63dc:bd7b:7733
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com>
<0Bqdna7RCsmv6mv-nZ2dnZfqnPGdnZ2d@earthlink.com> <tt6j6s$1m253$1@dont-email.me>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <63907999-9329-454d-9290-f23aa0d9e15en@googlegroups.com>
Subject: Re: newbie trying to build F83
From: norwest...@gmail.com (Roger Hanscom)
Injection-Date: Thu, 23 Feb 2023 17:32:03 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1556
 by: Roger Hanscom - Thu, 23 Feb 2023 17:32 UTC

On Wednesday, February 22, 2023 at 6:31:59 PM UTC-8, dxforth wrote:

> Vaguely recalled reading something about that. Chased it down:
>
> 'Relocatable F83 for the 68000' R.Eager, Forth Dimensions V9N6

Thanks! I grabbed the .pdf, and will be studying it.

Roger

Re: newbie trying to build F83

<3ducnaT8A-iKTWr-nZ2dnZfqnPednZ2d@earthlink.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Path: i2pn2.org!i2pn.org!usenet.blueworldhosting.com!feed1.usenet.blueworldhosting.com!peer01.iad!feed-me.highwinds-media.com!news.highwinds-media.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!69.80.99.23.MISMATCH!Xl.tags.giganews.com!local-2.nntp.ord.giganews.com!nntp.earthlink.com!news.earthlink.com.POSTED!not-for-mail
NNTP-Posting-Date: Thu, 23 Feb 2023 20:44:07 +0000
Date: Thu, 23 Feb 2023 14:44:07 -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> <tt3ulu$19dt1$1@dont-email.me> <3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>
Content-Language: en-US
In-Reply-To: <3768c53b-ae25-4c6f-9a67-97be9127efc5n@googlegroups.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <3ducnaT8A-iKTWr-nZ2dnZfqnPednZ2d@earthlink.com>
Lines: 10
X-Usenet-Provider: http://www.giganews.com
NNTP-Posting-Host: 108.194.108.22
X-Trace: sv3-zQIhVQ6mzBZii+ZSdVTGmvbK4nMdGXBVsUwTTh19SS6u08qP6YeyK2Xt1U3Prl8asNEFDwxb9hSZVJ0!sUu4ql/Hw0Dz2honOjJ9kvkyqll5XYF0spyRxYcnYfLEMDVtY4Pran7jwZIxYVZoZx0jdtS1iMMX!MPD/YsNoKNHq2eLo7bEHURyaRvzP7i+pEDS+pgSI+g==
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
X-Received-Bytes: 1697
 by: David Schultz - Thu, 23 Feb 2023 20:44 UTC

On 2/22/23 11:37 AM, Roger Hanscom wrote:
> Would it be easier to edit the code? Don't know how to do that.

F83 has a built in editor. Clearly described in places like:
http://forth.org/OffeteStore/1003_InsideF83.pdf

--
http://davesrocketworks.com
David Schultz

Re: newbie trying to build F83

<87lekot852.fsf@nightsong.com>

  copy mid

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

  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: Thu, 23 Feb 2023 12:54:33 -0800
Organization: A noiseless patient Spider
Lines: 10
Message-ID: <87lekot852.fsf@nightsong.com>
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>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="6acb1b18a77f7b96af3488d381b95f17";
logging-data="2077384"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18rdP7iIwqrJV8OgvIQ3ssr"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:D+haFKMnaNvR3N1ZXslrvSunFT0=
sha1:QfR7BqDYvNbx2rBSZcunB48rPdU=
 by: Paul Rubin - Thu, 23 Feb 2023 20:54 UTC

David Schultz <david.schultz@earthlink.net> writes:
> F83 has a built in editor. Clearly described in places like:
> http://forth.org/OffeteStore/1003_InsideF83.pdf

There is also a great book called Inside F83, by C. H. Ting, in case OP
hasn't already seen it. I think there is a copy on forth.org somewhere.

For some reason I thought that F83 only ran on Z80 systems, but I see
mention here of a 68K version. Were there other ports as well? Is it
interesting to think about porting it to modern MCU's?

Re: newbie trying to build F83

<tt90mi$20h3p$1@dont-email.me>

  copy mid

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

  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: Fri, 24 Feb 2023 11:34:27 +1100
Organization: A noiseless patient Spider
Lines: 20
Message-ID: <tt90mi$20h3p$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 24 Feb 2023 00:34:26 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="176d552e4b6fab29b525eb0b8cf59d38";
logging-data="2114681"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18Ht6lGMPA7hM/PSEJGyJzC"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:uhmTR5lTXo0PADYJp/iYtXcebTA=
Content-Language: en-GB
In-Reply-To: <87lekot852.fsf@nightsong.com>
 by: dxforth - Fri, 24 Feb 2023 00:34 UTC

On 24/02/2023 7:54 am, Paul Rubin wrote:
> David Schultz <david.schultz@earthlink.net> writes:
>> F83 has a built in editor. Clearly described in places like:
>> http://forth.org/OffeteStore/1003_InsideF83.pdf
>
> There is also a great book called Inside F83, by C. H. Ting, in case OP
> hasn't already seen it. I think there is a copy on forth.org somewhere.
>
> For some reason I thought that F83 only ran on Z80 systems, but I see
> mention here of a 68K version. Were there other ports as well?

Original authors Laxen & Perry produced versions for CP/M-80, CP/M-68K
and CP/M-86/MS-DOS. Others then ported it to other CPU's and OS.

> Is it
> interesting to think about porting it to modern MCU's?

Folks loved F83 because it was everything Fig-Forth was not. However
it too succumbed to things like F-PC - which in turn succumbed to ANS.

Re: newbie trying to build F83

<87h6vbu5nh.fsf@nightsong.com>

  copy mid

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

  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: Thu, 23 Feb 2023 19:02:58 -0800
Organization: A noiseless patient Spider
Lines: 15
Message-ID: <87h6vbu5nh.fsf@nightsong.com>
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>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="24f9dad7b47759cbd3a8432b26f324c7";
logging-data="2235601"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/g3QjOQiU4F9MR0mgVBhjM"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:hAfWE8ekzKc48JhFuo2KGwMq65A=
sha1:MNdZQUZuXRV4G9z2gDo4bckwX3s=
 by: Paul Rubin - Fri, 24 Feb 2023 03:02 UTC

dxforth <dxforth@gmail.com> writes:
> Folks loved F83 because it was everything Fig-Forth was not. However
> it too succumbed to things like F-PC - which in turn succumbed to ANS.

I thought that F83 had a bunch of utilities and features (editor,
multi-tasking, etc.) and F-PC had even more, while ANS is purely a
language standard. I use gforth which is ANS, but runs mainly on big
machines. And while it is a very complete language implementation, it
doesn't have stuff like multitasking. That's why I was wondering about
porting F83 to modern MCU's.

I think what I really want though is something like Chipforth, if it
works the way I think it does based on mentions of it here on CLF. I
sometimes think of trying to write such a thing, but it is likely a
rabbit hole of not much benefit.

Re: newbie trying to build F83

<IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com>

  copy mid

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

  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: Fri, 24 Feb 2023 03:31:29 +0000
Date: Thu, 23 Feb 2023 21:31:29 -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>
<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>
Content-Language: en-US
In-Reply-To: <87h6vbu5nh.fsf@nightsong.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Message-ID: <IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com>
Lines: 17
X-Usenet-Provider: http://www.giganews.com
NNTP-Posting-Host: 108.194.108.22
X-Trace: sv3-5hBLwFyTgw+D4oJh5WoYfqOPWJvKgBqoJpa8m2wVcmdy7ff5hJuOSP+cYlTKxMVv0dgusYdtPJXu1Yo!J7eXc7luH5F/yBKHBMHiGtlVtRVnyDk9wSuoQlDxzEcf8H22iFvkClsakVssVO9lhwkMsHO/3IzT!gJkPh9tbqsJkL03+8KiTr3/dxaC+2OGHF1L0vaoa5w==
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 - Fri, 24 Feb 2023 03:31 UTC

On 2/23/23 9:02 PM, Paul Rubin wrote:
> I thought that F83 had a bunch of utilities and features (editor,
> multi-tasking, etc.) and F-PC had even more, while ANS is purely a
> language standard. I use gforth which is ANS, but runs mainly on big
> machines. And while it is a very complete language implementation, it
> doesn't have stuff like multitasking. That's why I was wondering about
> porting F83 to modern MCU's.
>
It took me a while to wrap my brain around mult-tasking using old issues
of Forth Dimensions but once I did, I added it to my eForth
implementations. (MSP430 and ARM)

--
http://davesrocketworks.com
David Schultz

Re: newbie trying to build F83

<87cz5ztuzc.fsf@nightsong.com>

  copy mid

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

  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: Thu, 23 Feb 2023 22:53:27 -0800
Organization: A noiseless patient Spider
Lines: 9
Message-ID: <87cz5ztuzc.fsf@nightsong.com>
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>
<IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="24f9dad7b47759cbd3a8432b26f324c7";
logging-data="2271577"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX185a+gmnXxIYC4RzyHMrzA5"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:k39+Os21V/clxMa0gDQRDaXGXV4=
sha1:S1m4DNiehAjXBcIQ0LobbkeepX4=
 by: Paul Rubin - Fri, 24 Feb 2023 06:53 UTC

David Schultz <david.schultz@earthlink.net> writes:
> It took me a while to wrap my brain around mult-tasking using old
> issues of Forth Dimensions but once I did, I added it to my eForth
> implementations. (MSP430 and ARM)

Cool. Brad Rodriguez has a few decent articles about it, but some
details are missing. Also, eForth has a minimal implementation, but
again I think stuff is missing. If you have any Forth Dimensions
articles to recommend, that would be nice.

Re: newbie trying to build F83

<2023Feb24.082528@mips.complang.tuwien.ac.at>

  copy mid

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

  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 07:25:28 GMT
Organization: Institut fuer Computersprachen, Technische Universitaet Wien
Lines: 15
Message-ID: <2023Feb24.082528@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>
Injection-Info: reader01.eternal-september.org; posting-host="a64051b22f054da94e8186702bf315a4";
logging-data="2276445"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+AnIo/uggI5/HuEB1K8zup"
Cancel-Lock: sha1:ayhy15PSxGMC3Z922OHv4lYWydU=
X-newsreader: xrn 10.11
 by: Anton Ertl - Fri, 24 Feb 2023 07:25 UTC

Paul Rubin <no.email@nospam.invalid> writes:
>I use gforth which is ANS, but runs mainly on big
>machines. And while it is a very complete language implementation, it
>doesn't have stuff like multitasking.

https://gforth.org/manual/Multitasker.html

Note that this documents the development version.

- 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

<tta27n$265ch$1@dont-email.me>

  copy mid

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

  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: Fri, 24 Feb 2023 21:06:49 +1100
Organization: A noiseless patient Spider
Lines: 28
Message-ID: <tta27n$265ch$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>
<IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com>
<87cz5ztuzc.fsf@nightsong.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 24 Feb 2023 10:06:47 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="176d552e4b6fab29b525eb0b8cf59d38";
logging-data="2299281"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19jLwFrwF/eezvOaQDlzzht"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:RwKbBwfx2f87f4uTvQo73LotUbw=
Content-Language: en-GB
In-Reply-To: <87cz5ztuzc.fsf@nightsong.com>
 by: dxforth - Fri, 24 Feb 2023 10:06 UTC

On 24/02/2023 5:53 pm, Paul Rubin wrote:
> David Schultz <david.schultz@earthlink.net> writes:
>> It took me a while to wrap my brain around mult-tasking using old
>> issues of Forth Dimensions but once I did, I added it to my eForth
>> implementations. (MSP430 and ARM)
>
> Cool. Brad Rodriguez has a few decent articles about it, but some
> details are missing. Also, eForth has a minimal implementation, but
> again I think stuff is missing. If you have any Forth Dimensions
> articles to recommend, that would be nice.

Take your pick

05 2 A Simple Multi-Tasker - Duncan R.
05 2 Simple Forth Multi-Tasking Environment - Petri M.
05 4 Techniques Tutorial: Multi-Tasking 1 - Laxen H.
05 5 Techniques Tutorial: Multi-Tasking 2 - Laxen H.
07 4 Extending The Multi-Tasker: Mailboxes - Dobbins R.
09 6 Multi-Tasking Modem Package - Teza J.
11 5 Multitasking And Controlling Regular Events - Hendtlass T.
18 5 Can POSIX Threads Be Used As A Standard Forth Multi-Tasker? - Carter E.
20 4 How and Why to Use Multitasking - Sergeant F.

What do you feel was missing from the stuff you read? Implementations can
be consulted if explanations are unclear. The only trickery I noted in the
F83 tasker was the use of INT or RST instructions to effect task switch.
AFAIK that's not necessary and a loop would work equally well.

Re: newbie trying to build F83

<nnd$362f2d43$1fe07df6@48e1d8f267fb1df1>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
Newsgroups: comp.lang.forth
References: <69ac15c2-56f5-4ce5-97c2-1a5605fb6fbcn@googlegroups.com> <tt90mi$20h3p$1@dont-email.me> <87h6vbu5nh.fsf@nightsong.com> <2023Feb24.082528@mips.complang.tuwien.ac.at>
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$362f2d43$1fe07df6@48e1d8f267fb1df1>
Organization: KPN B.V.
Date: Fri, 24 Feb 2023 11:39:23 +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: 70
Injection-Date: Fri, 24 Feb 2023 11:39:23 +0100
Injection-Info: news.kpn.nl; mail-complaints-to="abuse@kpn.com"
X-Received-Bytes: 3414
 by: none - Fri, 24 Feb 2023 10:39 UTC

In article <2023Feb24.082528@mips.complang.tuwien.ac.at>,
Anton Ertl <anton@mips.complang.tuwien.ac.at> wrote:
>Paul Rubin <no.email@nospam.invalid> writes:
>>I use gforth which is ANS, but runs mainly on big
>>machines. And while it is a very complete language implementation, it
>>doesn't have stuff like multitasking.
>
>https://gforth.org/manual/Multitasker.html
>
>Note that this documents the development version.

The FIG tradition of easily modifiable Forth's is not dead!

All versions of ciforth have a multi tasker since time immemorial
after WANT THREAD-COT .
The pre-emptive multi-tasker was demonstrated with a parallel
prime counting program.
The cooperative multi tasking runs portably in all the versions
of ciforth including the 16 bit version. All task have separate
i/o thanks to user variables, and even a private dictionary
space to compile definitions known only with the thread.
The 16 bit version mina.com (MSDOS, windows with Dos Protected
Mode Interface) has 40 Kbyte to spare so I guess it is
possible to do something useful with it.

ciforth is in the FIG tradition of small Forth's, easily extensible.
Also it comes with an assembler source, that can be changed easily
by changing EQU's.

; -------------------
; MEMORY LAYOUT.
; Normally this is specified at the m4 configuration level.
; For a configured system these values can be changed at this single place.
NBUF EQU 8 ; No. of buffers, or screens
KBBUF EQU 1024 ; Data bytes per disk buffer
US EQU 0x40*CW ; User variable space, eats into next data stack, if any.
EM EQU 0x10000 ; Where the memory ends w.r.t. ORIG. 1)
EMP EQU (EM-1)/0x1000+1 ; Number of pages.
TAS EQU 0x0100 ;Size of unitialised area per task.
STACKSIZE EQU TAS/4 ;For both stacks.
TIBSIZE EQU TAS/4 ;TIB size.
; ; -------------------

Examples of changes :
EM can be changed to 0x8000 for a 32 kbyte system.
NBUF can be diminished to 4 (not advisable to go lower than that).

; This version can be assembled on a Linux system in behalf of a
; MS-DOS version by
; nasm -fbin ciforth.asm -o ciforth.com

And of course it builds on a true MSDOS system or a DOSBOX.
The computer factory (running on linux) can generate a version for
other assemblers, e.g. masm if wanted.

Groetjes Albert

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

<tta9fs$26sja$1@dont-email.me>

  copy mid

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

  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: Fri, 24 Feb 2023 23:10:38 +1100
Organization: A noiseless patient Spider
Lines: 8
Message-ID: <tta9fs$26sja$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>
<IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com>
<87cz5ztuzc.fsf@nightsong.com> <tta27n$265ch$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 24 Feb 2023 12:10:36 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="176d552e4b6fab29b525eb0b8cf59d38";
logging-data="2323050"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18rut5ShlVN0KgTyGgBK0Mu"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:oEabpmqPGV9qP+1A+ylI4vQy9Qg=
Content-Language: en-GB
In-Reply-To: <tta27n$265ch$1@dont-email.me>
 by: dxforth - Fri, 24 Feb 2023 12:10 UTC

On 24/02/2023 9:06 pm, dxforth wrote:
>
> The only trickery I noted in the
> F83 tasker was the use of INT or RST instructions to effect task switch.

I forgot. F83 didn't have classic USER variables - it had a USER vocabulary.
Just to be different :)

Re: newbie trying to build F83

<3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>

  copy mid

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

  copy link   Newsgroups: comp.lang.forth
X-Received: by 2002:a05:620a:c86:b0:742:71e6:b8d4 with SMTP id q6-20020a05620a0c8600b0074271e6b8d4mr431137qki.6.1677241561968;
Fri, 24 Feb 2023 04:26:01 -0800 (PST)
X-Received: by 2002:ac8:4312:0:b0:3bf:b95e:1768 with SMTP id
z18-20020ac84312000000b003bfb95e1768mr724183qtm.10.1677241561798; Fri, 24 Feb
2023 04:26:01 -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: Fri, 24 Feb 2023 04:26:01 -0800 (PST)
In-Reply-To: <tt90mi$20h3p$1@dont-email.me>
Injection-Info: google-groups.googlegroups.com; posting-host=89.64.50.203; posting-account=cxuXKwoAAABQpPOMD55A9IPz7pPrw6ml
NNTP-Posting-Host: 89.64.50.203
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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
Subject: Re: newbie trying to build F83
From: zbigniew...@gmail.com (Zbig)
Injection-Date: Fri, 24 Feb 2023 12:26:01 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
X-Received-Bytes: 1755
 by: Zbig - Fri, 24 Feb 2023 12:26 UTC

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

Re: newbie trying to build F83

<167726015221.5673.17297918478359516729@media.vsta.org>

  copy mid

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

  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: Fri, 24 Feb 2023 09:35:52 -0800
Lines: 16
Message-ID: <167726015221.5673.17297918478359516729@media.vsta.org>
References: <3ducnaT8A-iKTWr-nZ2dnZfqnPednZ2d@earthlink.com> <87lekot852.fsf@nightsong.com> <tt90mi$20h3p$1@dont-email.me> <87h6vbu5nh.fsf@nightsong.com> <IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com> <87cz5ztuzc.fsf@nightsong.com>
X-Trace: individual.net q053fnAY9kBErbyFXeTeiQZzzv2gTXUznRaUTCr2eXOk6Jc5TO
X-Orig-Path: media
Cancel-Lock: sha1:7h5aZrDDpRl96/KdwVtggaHERAg=
User-Agent: rn.py v0.0.1
 by: Andy Valencia - Fri, 24 Feb 2023 17:35 UTC

dxforth <dxforth@gmail.com> writes:
> If you have any Forth Dimensions
> > articles to recommend, that would be nice.
> Take your pick
> ...

FWIW, I added a source viewer for my ForthOS (it uses blocks with shadows
for all source):

https://vsta.org/cgi-bin/fview.py?path=/kernel/tasking.txt

Source plus comments on the shadow might be of interest.

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

<878rgmuaz8.fsf@nightsong.com>

  copy mid

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

  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: Fri, 24 Feb 2023 11:20:11 -0800
Organization: A noiseless patient Spider
Lines: 9
Message-ID: <878rgmuaz8.fsf@nightsong.com>
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>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="24f9dad7b47759cbd3a8432b26f324c7";
logging-data="2416713"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/1TSfaqddOtDikYpjF1aJK"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:KiUc1fQWPLwoTqU45oSN+tzYy1Q=
sha1:D56VLZ/eLxkmpRhM33GQqBMbMXc=
 by: Paul Rubin - Fri, 24 Feb 2023 19:20 UTC

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?

Re: newbie trying to build F83

<874jraua37.fsf@nightsong.com>

  copy mid

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

  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: Fri, 24 Feb 2023 11:39:24 -0800
Organization: A noiseless patient Spider
Lines: 18
Message-ID: <874jraua37.fsf@nightsong.com>
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>
<IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com>
<87cz5ztuzc.fsf@nightsong.com> <tta27n$265ch$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="24f9dad7b47759cbd3a8432b26f324c7";
logging-data="2416713"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18GM2oTvwdg/S3Yxa/CMf42"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:QX9dvnER4Kry2SGp3yMiSnz4HVs=
sha1:7QVKZBVkrZ9u6e3eL+rqwu3Y2bw=
 by: Paul Rubin - Fri, 24 Feb 2023 19:39 UTC

dxforth <dxforth@gmail.com> writes:
> Take your pick ... What do you feel was missing from the stuff you
> read? Implementations can be consulted if explanations are unclear.

Thanks, I will look at those. I previously mostly looked at Brad
Rodriguez's article and the eForth multitasker that was on Bill Muench's
old site. IIRC, Brad Rodriguez's article described single slot
mailboxes for task-to-task communication but said some implementations
were fancier. I don't remember if the eForth one had mailboxes at all.
So I wanted to know what facilities the fancier implementations offered,
and also a bit about usage techniques.

E.g. does a task PAUSE if the mailbox it wants to write to is already
full? Were there frequent problems with deadlock during development
because of this?

The new gforth multitasking docs look helpful and are more complete than
other stuff I've seen.

Re: newbie trying to build F83

<87zg92ssj8.fsf@nightsong.com>

  copy mid

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

  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: Fri, 24 Feb 2023 12:43:55 -0800
Organization: A noiseless patient Spider
Lines: 53
Message-ID: <87zg92ssj8.fsf@nightsong.com>
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>
MIME-Version: 1.0
Content-Type: text/plain
Injection-Info: reader01.eternal-september.org; posting-host="24f9dad7b47759cbd3a8432b26f324c7";
logging-data="2432987"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19FWDo+gC6G8VQfkcBMmwhO"
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux)
Cancel-Lock: sha1:TG65Fu2y+BwXSCnRlrmJFERJX9A=
sha1:brU4IxNOUOd1MCElDU/Sp6XHva0=
 by: Paul Rubin - Fri, 24 Feb 2023 20:43 UTC

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.

Re: newbie trying to build F83

<ttbce9$2alb8$1@dont-email.me>

  copy mid

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

  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 09:07:07 +1100
Organization: A noiseless patient Spider
Lines: 13
Message-ID: <ttbce9$2alb8$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>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 24 Feb 2023 22:07:05 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="176d552e4b6fab29b525eb0b8cf59d38";
logging-data="2446696"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1+zue+kNu28+CKJna55+QGN"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:e5I7GxvvJuTShFu7mmmMNdaGq4I=
In-Reply-To: <3ce3a9d3-3776-497e-8e87-f4cd9de90508n@googlegroups.com>
Content-Language: en-GB
 by: dxforth - Fri, 24 Feb 2023 22:07 UTC

On 24/02/2023 11:26 pm, Zbig 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?).

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.

Re: newbie trying to build F83

<ttbg2p$2alb8$2@dont-email.me>

  copy mid

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

  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 10:09:13 +1100
Organization: A noiseless patient Spider
Lines: 26
Message-ID: <ttbg2p$2alb8$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>
<87h6vbu5nh.fsf@nightsong.com>
<IiCdnWI09b0MsmX-nZ2dnZfqnPWdnZ2d@earthlink.com>
<87cz5ztuzc.fsf@nightsong.com> <tta27n$265ch$1@dont-email.me>
<874jraua37.fsf@nightsong.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
Injection-Date: Fri, 24 Feb 2023 23:09:13 -0000 (UTC)
Injection-Info: reader01.eternal-september.org; posting-host="5dfc7f0a5f0b5c4e597086478b82866b";
logging-data="2446696"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/mYIX7dI0PpNS1SRhXHVuW"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101
Thunderbird/102.7.2
Cancel-Lock: sha1:K0EgL2NitH5Gn0jOU5fCPqDDg14=
Content-Language: en-GB
In-Reply-To: <874jraua37.fsf@nightsong.com>
 by: dxforth - Fri, 24 Feb 2023 23:09 UTC

On 25/02/2023 6:39 am, Paul Rubin wrote:
> dxforth <dxforth@gmail.com> writes:
>> Take your pick ... What do you feel was missing from the stuff you
>> read? Implementations can be consulted if explanations are unclear.
>
> Thanks, I will look at those. I previously mostly looked at Brad
> Rodriguez's article and the eForth multitasker that was on Bill Muench's
> old site. IIRC, Brad Rodriguez's article described single slot
> mailboxes for task-to-task communication but said some implementations
> were fancier. I don't remember if the eForth one had mailboxes at all.
> So I wanted to know what facilities the fancier implementations offered,
> and also a bit about usage techniques.
>
> E.g. does a task PAUSE if the mailbox it wants to write to is already
> full? Were there frequent problems with deadlock during development
> because of this?

Presumably not otherwise folks wouldn't have used it. That the topic
rarely comes up suggests users were able to organize what they needed.
I'm not aware of any forth multitaskers that come with mailboxes
included. Someone with experience using multitaskers would be better
able to your answer questions (my interest stopped after I researched
and implemented them). I do recommend checking out the manual that
comes with the free version of SwiftX as it has a lengthy section on
multitaskers.

Pages:123
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor