Below please find definitions of c?, i? and ? - I find
them useful while exploring amforth (and AVR) interactively.

--Marcin

; ( addr -- ) Numeric IO
; R( -- )
; output single character from the address
VE_CQUESTION:
     .dw $ff02
     .db "c?"
     .dw VE_HEAD
     .set VE_HEAD = VE_CQUESTION
XT_CQUESTION:
     .dw DO_COLON
PFA_CQUESTION:
     .dw XT_CFETCH
     .dw XT_DOT
     .dw XT_EXIT
; : c?        ( addr -- ) c@ . ;
; ( addr -- ) Numeric IO
; R( -- )
; output single word from the address in flash
VE_IQUESTION:
     .dw $ff02
     .db "i?"
     .dw VE_HEAD
     .set VE_HEAD = VE_IQUESTION
XT_IQUESTION:
     .dw DO_COLON
PFA_IQUESTION:
     .dw XT_IFETCH
     .dw XT_DOT
     .dw XT_EXIT
; : i?        ( addr -- ) i@ . ;
; ( addr -- ) Numeric IO
; R( -- )
; output single cell from the address
VE_QUESTION:
     .dw $ff01
     .db "?",0
     .dw VE_HEAD
     .set VE_HEAD = VE_QUESTION
XT_QUESTION:
     .dw DO_COLON
PFA_QUESTION:
     .dw XT_FETCH
     .dw XT_DOT
     .dw XT_EXIT
; : ?         ( addr -- ) @ . ;


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

Make an app they can't live without
Enter the BlackBerry Developer Challenge
http://p.sf.net/sfu/RIM-dev2dev 
_______________________________________________
Amforth-devel mailing list
Amforth-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/amforth-devel

Reply via email to