Re: new color
John Drake <[email protected]>
| Newsgroups | gmane.comp.lang.forth.colorforth |
|---|---|
| Message-ID | <[email protected]> |
--- Mark Slicker <[email protected]> wrote: > Adding a new color is not difficult. Adding a word > which parses would be a > bit clusmy in colorForth, besides colorForth has no > character ' . Well it would be difficult for me. :) But I see your point WRT parsing words. > The effect of a magenta defined word, when executed > is to return an > address in source, orange would return the address > of the defintion. I think I understand. > I'm not familer with the other 'defer', I copied > this from Chuck. The > name makes sense as is by the fact the execution of > the rest of word is > defered when 'defer' is executed. The other defer works like this. defer foo : hi ." Hi there" ; : goodbye ." See you later" ; ' hi is foo foo Hi There ' goodbye is foo foo See you later Anyway, I get what you're doing now. With defer in a word it's address pushed from the return stack to the parameter stack so you can store it in the jump table rather than execute it. But here's what I don't get now. What keeps "defer" from executing the second time when the address is executed from the jump table? Regards, John M. Drake __________________________________ Discover Yahoo! Get on-the-go sports scores, stock quotes, news and more. Check it out! http://discover.yahoo.com/mobile.html