Hi,

> When I do the command $1d c@ . I get a value of 0001000. How is that
> possible? Or do I something wrong?

Historically Atmel defined 32 special addresses 
that together with
certain opcodes that are used for
some IO or CPU relevant things (e.g.
the machine
status register which is one of them). They are mapped 
into
the "normal" memory addresses with an offset 
of 32 (0x20). "real" RAM
memory starts at address
$40 (32 registers and 32 IO registers).

The lowest 32 "memory" addresses are used for the 
CPU registers itself. $1d is part of the Y register 
pair amforth uses as data stack pointer.

HTH
Matthias



_______________________________________________
Amforth-devel mailing list for http://amforth.sf.net/
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to