gforth
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: cset seems to override the next byte


From: Anton Ertl
Subject: Re: cset seems to override the next byte
Date: Mon, 28 Dec 2020 20:16:15 +0100
User-agent: NeoMutt/20170113 (1.7.2)

On Mon, Dec 28, 2020 at 07:36:21PM +0100, Bernd Paysan wrote:
> Am Montag, 28. Dezember 2020, 14:08:06 CET schrieb Anton Ertl:
> > We use CSET internally, so we may add a word with its current
> > functionality, but a different name.  The convention would be to call
> > it SET, but I don't want to waste this name on a little-used word;
> > maybe MASK-SET or OR! would be appropriate names.
> 
> I'm for this set:
> 
> : or!   ( x addr -- )    >r r@ @ or   r> ! ;
> : xor!  ( x addr -- )    >r r@ @ xor  r> ! ;
> : and!  ( x addr -- )    >r r@ @ and  r> ! ;

I have now removed CSET CRESET CTOGGLE (may be added after a cooldown
period if there is demand), and added OR! (used in exactly one place
in Gforth), but not XOR! AND! (not used).

> : xorc! ( x c-addr -- )  >r r@ c@ xor r> c! ;
> : andc! ( x c-addr -- )  >r r@ c@ and r> c! ;
> : orc!  ( x c-addr -- )  >r r@ c@ or  r> c! ;

Given that we have C+!, CXOR! CAND! COR! are better names.  Or we
reintroduce CTOGGLE CRESET and CSET after the cooldown.

- anton




reply via email to

[Prev in Thread] Current Thread [Next in Thread]