6809 assembler in MaisForth an601 12jul2005
S = Forth data stack pointer U = Forth return stack pointer D = TOS Y = IP X = free
| CODE <name> ... NEXT END-CODE
| : NEXT ( -- ) Y )++ [] JMP ;
|
| Motorola MaisForth an601 push & pull
| PULS D,X REG D,X PULS PULU ... ALLREG PULU (all registers)
|
indexed
)
#)
| LDD 0,Y Y ) LDD LDB ,U U ) LDB LDA 33,X X 33 #) LDA LDY -2,S S -2 #) LDY LDX 400,Y Y 400 #) LDX
| D) A) B)
| LDX D,Y Y D) LDX LEAX A,X X A) LEAX LDA B,Y Y B) LDA
| )+ )++ -) --)
| LDA ,X+ X )+ LDA STD ,Y++ Y )++ STD LDB ,-Y Y -) LDB LDX ,--S S --) LDX |