From: Marcin C. <sa...@sa...> - 2010-09-08 09:08:03
|
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 |