Deutsch   English   Français   Italiano  
<slrn1027f7f.2c2c.anthk@openbsd.home.localhost>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: anthk <anthk@openbsd.home>
Newsgroups: comp.lang.forth
Subject: Re: Average of a [stack]
Date: Wed, 14 May 2025 05:51:35 -0000 (UTC)
Organization: A noiseless patient Spider
Lines: 22
Message-ID: <slrn1027f7f.2c2c.anthk@openbsd.home.localhost>
References: <v3raig$1bhkt$1@dont-email.me>
 <1ae05d1531d54df162c500815909ee37@www.novabbs.com>
 <v6n0pr$2363u$1@dont-email.me> <668f55eb$1@news.ausics.net>
 <8e8cfdb3c12f69e3a540a2817fdf8a48@www.novabbs.com>
 <6cb6b7766253730ea2f384fe48bc77c9@www.novabbs.com>
 <0745dbc99527d05661cd2fec5431980c@www.novabbs.com>
 <bc0623489b27ee52a13215b1a3c64360@www.novabbs.com>
 <e548140694f740bb847f686d6f8db3d3@www.novabbs.com>
 <6707ff1c65be5addceaddaab211099cc@www.novabbs.com>
 <46650539943a987516281bb1aaa2b8bf@www.novabbs.com>
Injection-Date: Wed, 14 May 2025 07:51:35 +0200 (CEST)
Injection-Info: dont-email.me; posting-host="7e32319b20dfb1e254981a76c7bf64c1";
	logging-data="2472392"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX1/hxQxYoCmeJA8BpvR91Hsq"
User-Agent: slrn/1.0.3 (OpenBSD)
Cancel-Lock: sha1:6FwWjChOjG6Frg7aJxwO4bxgt7k=

On 2024-07-11, ahmed <melahi_ahmed@yahoo.fr> wrote:
> Thanks for the explanation.
> How can I get FOR and NEXT with MinForth? I have MF384.
>
> Ahmed

In pforth (pfe), that's why I use to test code made for eforth:

: >MARK ( --A ) HERE 0 , ; 
: AHEAD ( --A ) COMPILE branch >MARK ; IMMEDIATE 
: AFT ( a --a A ) DROP [COMPILE] AHEAD [COMPILE] BEGIN SWAP ; IMMEDIATE

: FOR ( RUNTIME: N -- )
        COMPILE ABS  \ NO NEGATIVES
        COMPILE LIT 0 , COMPILE SWAP
        [COMPILE] ?DO ; IMMEDIATE

: NEXT 
        COMPILE LIT -1 ,
        [COMPILE] +LOOP ; IMMEDIATE