On Wed, 8 Sep 2010, pito wrote:

> Hi, I started with LP asm (amforth 4.0):
> \ ----- Test AvrAsm -----
> : loadtos, 16 Y+ ld, 17 Y+ ld, ; \ define macro
> : savetos, -Y 17 st, -Y 16 st, ; \ tosl=r22, tosh=r23
>
> code dup_  savetos, end-code   \ insert asm code
> code drop_ loadtos, end-code

On my ATmegas (328P) this works fine:

decimal
: loadtos, 24  Y+ ld, 25 Y+ ld, ;
: savetos, -Y 25 st, -Y 24 st, ;

TOS is in r24/r25 (check your loadtos/storetos
macro in your assembler listing).

--Marcin

------------------------------------------------------------------------------
This SF.net Dev2Dev email is sponsored by:

Show off your parallel programming skills.
Enter the Intel(R) Threading Challenge 2010.
http://p.sf.net/sfu/intel-thread-sfd
_______________________________________________
Amforth-devel mailing list
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to