Hello Matthias, Ok, I think that we can sum up the manifesto concerning standard words implementation as follows:
* Prefer AVR assembly language if the speed improvement is significant while code bloating is insignificant. * VM assembly language is ugly (.dw FETCH vs. @) thus, whenever possible, define new words in Forth and leave VM coding for the compiler to do. Now let's roll up our sleeves :-) Regards, Enoch. Matthias Trute <mtr...@web.de> writes: > Hi Enoch, > >> Can somebody give me good reasons why we should not convert >> words/*.asm implementations (as much as possible) from VM assembly >> to AVR assembly. > > I should do so, perhaps ;) > >> >> For example: > > A well chosen one, indeed. > >> There are two good reasons to prefer the AVR implementation: >> >> 1. Speed (10x faster?) > > Speed is always an argument. Size too. And maintainability. > And the indisputable fact that forth makes more fun than > assembler. > >> 2. Ease of debugging through the Studio. > > I used the AVR Studio years ago when I started > with the inner core of amforth. Since it worked > (around version 0.1) I never used it again. > >> Comments? [flames :-)] > > You example patch is welcome, it is indeed an > improvement in both size and speed. Thanks for it; > the current code is an artefact from the times > I thought an 3 byte cell size is worth doing. > > In general I'd like to see as much as possible > code written in forth. Most of the "VM" code > solves the chicken-and-egg problem, I should > remove what's not needed for that purpose and > put it into the lib/ directory tree. But I > already hear the screams, that this stripped > system will be too difficult to use. > > I found it interesting that quite a lot of > forth code examples need less space than the > respective assembly code. Trivialities excluded. > > Matthias > > ------------------------------------------------------------------------------ > How ServiceNow helps IT people transform IT departments: > 1. A cloud service to automate IT design, transition and operations > 2. Dashboards that offer high-level views of enterprise services > 3. A single system of record for all IT processes > http://p.sf.net/sfu/servicenow-d2d-j ------------------------------------------------------------------------------ How ServiceNow helps IT people transform IT departments: 1. A cloud service to automate IT design, transition and operations 2. Dashboards that offer high-level views of enterprise services 3. A single system of record for all IT processes http://p.sf.net/sfu/servicenow-d2d-j _______________________________________________ Amforth-devel mailing list for http://amforth.sf.net/ Amforth-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/amforth-devel