Implement conditionals
This commit is contained in:
20
prelude.f
20
prelude.f
@@ -1,5 +1,25 @@
|
|||||||
: \ KEY 10 = 0BRANCH [ -20 , ] ; IMMEDIATE \ Now we have line comments :)
|
: \ KEY 10 = 0BRANCH [ -20 , ] ; IMMEDIATE \ Now we have line comments :)
|
||||||
|
|
||||||
|
\ Conditionals
|
||||||
|
|
||||||
|
: IF
|
||||||
|
LIT 0BRANCH ,
|
||||||
|
HERE @ 0 ,
|
||||||
|
; IMMEDIATE
|
||||||
|
|
||||||
|
: THEN
|
||||||
|
DUP HERE @ SWAP -
|
||||||
|
SWAP !
|
||||||
|
; IMMEDIATE
|
||||||
|
|
||||||
|
: ELSE
|
||||||
|
LIT BRANCH ,
|
||||||
|
HERE @ 0 ,
|
||||||
|
SWAP
|
||||||
|
DUP HERE @ SWAP -
|
||||||
|
SWAP !
|
||||||
|
; IMMEDIATE
|
||||||
|
|
||||||
\ Peripheral register addresses
|
\ Peripheral register addresses
|
||||||
|
|
||||||
: TXBUF 0 ;
|
: TXBUF 0 ;
|
||||||
|
|||||||
Reference in New Issue
Block a user