Hi.
Am 08.06.2013 um 02:37 schrieb Enoch: > "Michael Kalus" <mi-ka...@t-online.de> > writes: > >> Hi. >> >>> ..but not sacrifying compactness >> >> Here is what you can do with NO vm kernel word at all: >> http://mecrisp.sourceforge.net/ >> ..standalone native code Forth for MSP430 microcontroller chips... >> ..It fits tightly into 9kb of Flash and runs with 512 Bytes of Ram... >> >> By the way, its free. Use whatever routine you like, a great pit. >> A good job Matthias did there - no not Trute, is Koch this time. :-) >> >> Good luck! >> Michael >> > > Hello Michael, > > Not again what's the best 8 bit micro :-) I chose the AVR a couple of > years ago for its better open source C support. Now we are here at > AmForth to make its Forth variant the best around too! Mecrisp is just an example that it can be done, and it could be done on AVR as well I guess. > And our Matthias is doing great job and he has demonstratd being > open to > criticism too! Thats true, without doubt. > We still have to convince him though what's the correct > stack order .s ;-) Which is without doubt too. ;-) Michael > > Cheers, Enoch. > >> >> >> >> >> >> >> >> >> Am 07.06.2013 um 10:11 schrieb Rafael Gonzalez: >> >>> One of the criteria that you should use is that the pure assembly >>> implementation should not exceed >>> in size to the VM assembly implementation +10% (let's give a >>> margin, ok?) >>> Speed, yes but not sacrifying compactness >>> Rafael >>> >>> >>> ________________________________ >>> De: Enoch <i...@hotmail.com> >>> Para: amforth-devel@lists.sourceforge.net >>> Enviado: Jueves 6 de junio de 2013 21:37 >>> Asunto: [Amforth] Waking up a dormant forum :-) >>> >>> >>> Hello AmForth-ers, >>> >>> Can somebody give me good reasons why we should not convert words/ >>> *.asm >>> implementations (as much as possible) from VM assembly to AVR >>> assembly. >>> >>> For example: >>> >>> ; ( a-addr1 -- a-addr2 ) >>> ; Arithmetics >>> ; add the size of an address-unit to a-addr1 >>> VE_CELLPLUS: >>> .dw $ff05 >>> .db "cell+",0 >>> .dw VE_HEAD >>> .set VE_HEAD = VE_CELLPLUS >>> >>> Current implementation: >>> ======================= >>> >>> XT_CELLPLUS: >>> .dw DO_COLON >>> PFA_CELLPLUS: >>> .if CELLSIZE == 2 ; >>> .dw XT_1PLUS >>> .dw XT_1PLUS >>> .else >>> .dw XT_DOLITERAL >>> .dw CELLSIZE >>> .dw XT_PLUS >>> .endif >>> .dw XT_EXIT >>> >>> >>> Suggested implementation: >>> ========================= >>> >>> XT_CELLPLUS: .dw pc + 1 >>> adiw tosl, CELLSIZE >>> jmp_ DO_NEXT >>> >>> >>> There are two good reasons to prefer the AVR implementation: >>> >>> 1. Speed (10x faster?) >>> 2. Ease of debugging through the Studio. >>> >>> Comments? [flames :-)] >>> >>> Thanks, Enoch. >>> >>> >>> >>> >>> >>> -------------------------------------------------------------------- >>> -- >>> -------- >>> 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 >>> -------------------------------------------------------------------- >>> -- >>> -------- >>> 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 >> >> >> --------------------------------------------------------------------- >> --------- >> 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 ------------------------------------------------------------------------------ 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