1 \ #! /usr/stud/paysan/bin/forth
4 \ : SECS TIME&DATE SWAP 60 * + SWAP 3600 * + NIP NIP NIP ;
5 CREATE FLAGS 8190 ALLOT
7 \ FLAGS 8190 + CONSTANT EFLAG
9 \ use secondary fill like pForth !!!
10 : FILL { caddr num charval -- }
17 : PRIMES ( -- n ) FLAGS 8190 1 FILL 0 3 EFLAG @ FLAGS
19 IF DUP I + DUP EFLAG @ <
22 ELSE DROP THEN SWAP 1+ SWAP
26 : BENCHMARK 0 100 0 DO PRIMES NIP LOOP ; \ !!! ONLY 100
27 \ SECS BENCHMARK . SECS SWAP - CR . .( secs)