newRPL: Alpha demo 0.9 released [UPDATED 2017-10-25]
11-01-2017, 04:48 PM (This post was last modified: 11-01-2017 05:16 PM by Gilles59.)
Post: #226
 Gilles59 Member Posts: 136 Joined: Jan 2017
RE: newRPL: Alpha demo 0.9 released [UPDATED 2017-10-25]
Hi !

I get a bad crash with this kind of sequence :
v0.9 Alpha , Build 938
Code:
 << 2 DUP2 MOD NOT << KILL >> IFT >>

try 8 and the program for example.
EDIT : I try again and it works nows :/ But i'm sure there was a problem.

I noticed in a more complex example that with a HALT instead of KILL, the stacks seems inconsistant.

This is a program that give the first divisor of an integer or the number himself if prime (idea is to be fast no small) :

Code:
 « 2   DUP2 MOD NOT « KILL » IFT   1 + DUP2 MOD NOT « KILL » IFT   2 + DUP2 MOD NOT « KILL » IFT   2 + DUP2 MOD NOT « KILL » IFT   DO      4 + DUP2 MOD NOT « KILL » IFT      2 + DUP2 MOD NOT « KILL » IFT      4 + DUP2 MOD NOT « KILL » IFT      2 + DUP2 MOD NOT « KILL » IFT      4 + DUP2 MOD NOT « KILL » IFT      6 + DUP2 MOD NOT « KILL » IFT      2 + DUP2 MOD NOT « KILL » IFT      6 + DUP2 MOD NOT « KILL » IFT   UNTIL  DUP2 SQ <  END   DROP »

Select a nomber to test (ex : 999999937 )
After the KILL the stack is not correct state (if im not wrong ?) . Same thing with HALT. But if you generate an error, like 0 INV instead of KILL or HALT the stak is fine.

Note that with few modifications NewRPL return 999999937 as Prime in ~0.6s

I also notice another problem. I have difficulty to do a "Lshif CONT" sequence after a HALT. I dont think it is a physical keyboard problem but perhaps ? Did you also notice this ?
 « Next Oldest | Next Newest »