[OpenBIOS] Implementing a second return stack
programmingkidx at gmail.com
Sun Apr 17 05:44:11 CEST 2016
On Apr 16, 2016, at 11:02 PM, Segher Boessenkool wrote:
> On Sat, Apr 16, 2016 at 10:44:47PM -0400, Programmingkid wrote:
>>> No; just implement a version of >R etc. that work in interpret mode. Like
>>> : >r state @ IF postpone >r EXIT THEN
>>> ( and here, do the push to the simulated R stack ) ; IMMEDIATE
>>> (And easier/cleaner/nicer if your system has separate compile and interpret
>>> behaviours for all words, or a separate compiler wordlist).
>>> r is implemented in forth.c in c.
> The "new" (here defined, in that colon def above) >R calls the "old"
> version of >R (via "postpone >r"). Don't try to cram everything into
> the "old" definition, unles you like complexity (and that complexity
> can be quite enormous, look up what "state smart" words are).
That code above looks a bit complex. I think implementing another word would be a lot simpler.
More information about the OpenBIOS